当从数据库表中选择字段与DB2中的SQL关键字相同时出现问题

igsr9ssn  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(186)

我有一个DB2表的列名为“union”。当它与SQL关键字相同时,我如何在select语句中选择此列?我尝试使用select [union] from table,但它不起作用。

b1zrtrql

b1zrtrql1#

@user2914171在评论中回答正确。

SELECT "UNION" FROM TABLE

SELECT "union" FROM TABLE

注意,“UNION”必须是大写的,或者更正确地说,是SYSCOLMNS中指定的大小写,但是只要创建表时没有使用引号,或者表是使用DDS定义的,DB2 for i默认为全部大写。
您可以通过以下方法查找字段名的真实大小写:

select column_name 
from qsys2.syscolumns 
where table_name = 'TABLE' 
  and table_schema = 'LIBRARY'

相关问题