2011-12-23 14 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的表。