2011-12-23 67 views
1

谁能提供了以下的解释:光标SQL_CURLH200C1是不是在准备好的状态

select * from 'table' as t where t.identifier = 1234567890 

返回: SQL语句不支持。 SQLCODE = -142,SQLSTATE = 42612


select * from 'table' as t where t.identifier = 12345 

返回: 1行(多个)


标识符被定义为PIC S9(11)COMP-3,DB2

+0

它是否适用于123456789,12345678或1234567? – 2011-12-23 14:31:42

+0

光标在哪里进入?我只看到一个常规的'SELECT'语句。并且_please_不会在关键字(或使用空格)之后命名您的表(或列)。 SQLSTATE消息意味着该语句在该上下文中无效 - 是否还有其他事情发生? – 2011-12-23 16:52:37

回答

2

'table'是一个字符串文字,其值为table因此它不能用作表名称。

如果你的表是真的叫表,那么你需要使用:

SELECT * FROM “TABLE”

SELECT * FROM “表”

视你如何创建名为table的表。