DB2 RECORDSET表名转换为大写

时间:2013-08-13 16:25:47

标签: db2

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

该表实际上是AcquireRun而不是ACQUIREDRUN

以下行抛出异常

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

1 个答案:

答案 0 :(得分:3)

DB2表名称不区分大小写,除非您使用名称周围的双引号定义它们,例如CREATE TABLE "MySchema"."MyTable" (...)仅在您执行此操作时才有效:

SELECT *
FROM "MySchema"."MyTable"

即使你执行SELECT * FROM MySchema.MyTable,我也不会工作,因为DB2会自动将标识符折叠为大写,除非你引用它们。

但是,正如@ sl0ppy所指出的,看起来您可能会输入错误AcquireRunACQUIREDRUN(不是D)。