我有一个以“union”作为列名的 DB2 表。 当它与 SQL 关键字相同时,如何在 select 语句中选择此列? 我尝试使用 select [union] from table 但它没有用。
最佳答案
@user2914171 在评论中回答正确。
SELECT "UNION" FROM TABLE
不是
SELECT "union" FROM TABLE
注意“UNION”必须是大写,或者更准确地说,是SYSCOLUMNS中指定的大小写,但是只要create table没有使用引号,或者表是使用DDS定义的,DB2 for i默认都是大写案例。
您可以通过以下方式找到字段名称的真实大小写:
select column_name
from qsys2.syscolumns
where table_name = 'TABLE'
and table_schema = 'LIBRARY'
关于sql - 当数据库表中的字段与 DB2 中的 SQL 关键字相同时,从数据库表中选择字段时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69609989/