Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 语法错误_Sql_Jsp - Fatal编程技术网

Sql 语法错误

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

所以我在一个标记(JSP)内有这一行, 我是在SQLServer2010中完成这项工作的

'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为了更好地阅读,我刚把它取下来。主要的改进是关键字之间的空格!