当前页面: 开发资料首页 → J2EE 专题 → 这么简单的SQL为何报:Invalid column name
这么简单的SQL为何报:Invalid column name
摘要: 这么简单的SQL为何报:Invalid column name
SQL:
update Company set CompanyId=0,ManagerId=0,CompanyName="" where CompanyId=0
Exception:
Caused by: com.sybase.jdbc3.jdbc.SybSQLException: Invalid column name ''.
at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
at com.sybase.jdbc3.tds.Tds.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.ResultGetter.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.nextResult(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.updateLoop(Unknown Source)
at com.sybase.jdbc3.jdbc.SybStatement.executeUpdate(Unknown Source)
at com.sybase.jdbc3.jdbc.SybPreparedStatement.executeUpdate(Unknown Source)
而这条语句在Sybase客户端里是可以正常扏行的,请大家指点,在线等待中....
update Company set CompanyId=0,ManagerId=0,CompanyName='' where CompanyId=0
字符串要用单引号
在Java程序里注意单引号和双引号的处理
程序里双引号是单引号的转义字符
回到数据库里就应该直接用单引号~
太对了,数据库是单引号
单引号 正解 !
明显是列名有误