转换为大写的DB2记录集表名

转换为大写的DB2记录集表名,db2,Db2,“SQL0204N”FUSIONDBUNIT.ACQUIREDRUN“是一个未定义的名称。SQLSTATE=42704 该表实际上是acquisitionun,而不是acquisitiondrun 下面的行抛出异常 pRecordSet->Open(CRecordset::dynaset,NULL,CRecordset::readOnly | CRecordset::skipDeletedRecords)DB2表名不区分大小写,除非在名称周围用双引号定义它们,例如创建表“MySchema”。“M

“SQL0204N”FUSIONDBUNIT.ACQUIREDRUN“是一个未定义的名称。SQLSTATE=42704

该表实际上是acquisitionun,而不是acquisitiondrun

下面的行抛出异常


pRecordSet->Open(CRecordset::dynaset,NULL,CRecordset::readOnly | CRecordset::skipDeletedRecords)

DB2表名不区分大小写,除非在名称周围用双引号定义它们,例如
创建表“MySchema”。“MyTable”(…)
仅在以下情况下有效:

SELECT *
FROM "MySchema"."MyTable"
即使您从MySchema.MyTable中选择*,我也不会工作,因为DB2会自动将标识符折叠为大写,除非您引用它们


然而,正如@sl0ppy所指出的,看起来您可能有一个输入错误,
acquisitionun
vs.
acquisitedrun
(no
D
)。

DB2表名不区分大小写,除非您在名称周围用双引号定义它们,例如
创建表“MySchema”。“MyTable”(…)
仅当您执行以下操作时才起作用:

SELECT *
FROM "MySchema"."MyTable"
即使您从MySchema.MyTable中选择*,我也不会工作,因为DB2会自动将标识符折叠为大写,除非您引用它们


然而,正如@sl0ppy所指出的,看起来您可能有一个输入错误,
acquisitionun
vs.
ACQUIREDRUN
(no
D
)。

您的问题是什么?acquisitionun vs ACQUIREDRUN。我看到实际的表格没有“D”在名称中,但错误消息中的表没有。你的代码中有输入错误吗?你的问题是什么?AcquireUn vs ACQUIREDRUN。我看到实际表的名称中没有“D”,但错误消息中的表有。你的代码有输入错误吗?