2013-04-11 133 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