Sql 语法错误
所以我在一个标记(JSP)内有这一行, 我是在SQLServer2010中完成这项工作的Sql 语法错误,sql,jsp,Sql,Jsp,所以我在一个标记(JSP)内有这一行, 我是在SQLServer2010中完成这项工作的 'String deleteCmd = "delete from" +'@table_name' + "where" + '@idCol' + "=" + rs.getSting(1);' 问题是我找不到这个字符串有任何错误,服务器一直在说: Msg 102,15级,状态1,程序JSP_列表,第87行 “String deleteCmd=“delete from”+”附近的语法不正确 对我来说,这是10
'String deleteCmd = "delete from" +'@table_name' +
"where" + '@idCol' + "=" + rs.getSting(1);'
问题是我找不到这个字符串有任何错误,服务器一直在说:
Msg 102,15级,状态1,程序JSP_列表,第87行
“String deleteCmd=“delete from”+”附近的语法不正确
对我来说,这是100%正确的。有人能看到错误吗?试试这个
'String deleteCmd = "delete from " +"@"+table_name + " where " + "@"+idCol + "=" + rs.getString(1);'
它真的是以
rs.getSting(1)
结尾还是以rs.getString(1)
结尾?尝试在所有文本之间添加空格,例如,“从“+”@TableName“+”中删除”代码>。还可以考虑在<代码> RS.GestStin(1)< /C>中包含的比较是否在其周围有单引号,如果该值是除数字以外的其他内容,SQLServer将期待它。一个有用的练习可能是打印出deleteCmd
字符串,看看它是否看起来像有效的SQL。如果我使用('),代码就不再是字符串。因为我正在打印它,所以它读作java代码。如果我取('),它将成为T-SQLcode@PedroCosta为了更好地阅读,我刚把它取下来。主要的改进是关键字之间的空格!