2013-04-11 129 views
4

我正在使用IBM RAD。 我正在執行以下查詢。執行sql語句時出錯

Conn.prepareStatement("update UPLOAD set STATUS='Decrypted' WHERE PATH ='"+path+"'"); 

PATH在DB2的數據類型爲VARCHAR

我收到以下錯誤

SQLCODE=-401,SQLSTATE=42818,SQLERRMC==,

+0

有人已經編輯了自己的疑問句,我想知道,如果'其中path = ' 「+通道+」'「'是你輸入的內容,編輯之前,它似乎像:'WHERE PATH =「」+ path +「」' – 2013-04-11 09:02:52

回答

3

的錯誤消息意味着您要比較不同的數據類型。

如:

'12'=12

+2

我正在比較字符串與db2中的varchar。 – user197122 2013-04-11 09:06:58

+1

你確定它是一個VARCHAR或「LONG VARCHAR」,錯誤可能是由於「LONG VARCHAR」。 – 2013-04-11 09:08:34