簡體   English   中英

當它們與 DB2 中的 SQL 關鍵字相同時從數據庫表中選擇字段的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM