游标SQL_CURLH200C1未处于准备状态

游标SQL_CURLH200C1未处于准备状态,sql,db2,Sql,Db2,有人能解释一下吗: select * from 'table' as t where t.identifier = 1234567890 返回: 不支持SQL语句。SQLCODE=-142,SQLSTATE=42612 返回: 一排(s) 标识符定义为PIC S9(11)COMP-3,DB2

有人能解释一下吗:

select * from 'table' as t where t.identifier = 1234567890
返回: 不支持SQL语句。SQLCODE=-142,SQLSTATE=42612


返回: 一排(s)



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

是一个带有值
table
的字符串文字,因此它不能用作表名

如果您的表实际上被称为table,那么您需要使用:

从“表”中选择*

从“表”中选择*


取决于您创建名为table的表的方式。

它与123456789、12345678或1234567一起工作吗?光标在哪里输入?我只看到一个常规的
SELECT
语句。请不要在关键字后命名表(或列)(或使用空格)。SQLSTATE消息意味着该语句在该上下文中无效-是否还有其他问题?
select * from 'table' as t where t.identifier = 12345