[英]Issue with selecting fields from database table when they are same as SQL keyword in DB2
我有一個 DB2 表,列名是“union”。 當它與 SQL 關鍵字相同時,如何在 select 語句中選擇此列? 我嘗試使用 select [union] from table 但它沒有用。
@ user2914171 在評論中正確回答。
SELECT "UNION" FROM TABLE not SELECT "union" FROM TABLE
請注意,“UNION”必須是大寫的,或者更准確地說是 SYSCOLUMNS 中指定的大小寫,但是只要創建表沒有使用引號,或者表是使用 DDS 定義的,DB2 for i 默認為全部大寫。
您可以通過以下方式找到真實案例:
select column_name
from qdyd2.syscolumns
where table_name = 'TABLE'
and table_schema = 'LIBRARY'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.