0

"SQL0204N "FUSIONDBUNIT.ACQUIREDRUN" 是未定义的名称。SQLSTATE=42704

该表实际上是 AcquireRun 而不是 ACQUIREDRUN

以下行引发异常

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

4

1 回答 1

3

DB2 表名不区分大小写,除非您在名称周围使用双引号定义它们,例如CREATE TABLE "MySchema"."MyTable" (...),只有在您这样做时才会起作用:

SELECT *
FROM "MySchema"."MyTable"

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

但是,正如@sl0ppy 所指出的,看起来您可能有错字,AcquireRunvs . ACQUIREDRUN(no D)。

于 2013-08-13T19:52:46.840 回答