站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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程序里注意单引号和双引号的处理


程序里双引号是单引号的转义字符
回到数据库里就应该直接用单引号~


太对了,数据库是单引号


单引号 正解 !


明显是列名有误


↑返回目录
前一篇: 请教appfuse登录后为什么到mainMenu.jsp画面?
后一篇: struts标签能做乘法运算么