我在存储过程中写的一条动态SQL语句在SQL Server 2005中能够执行通过,但是在程序运行时总是报以下错误:',' 附近有语法错误。我的语句是:
exec('update [holiday] set ' + @PermitField + '=' + @PermitValue + ','
+ @IdeaField + '=' + @IdeaValue + ',' + @UserNameField + '=' + @UserNameValue + ' where ID=' + @HolidayID)变量声明未加
exec('update [holiday] set ' + @PermitField + '=' + @PermitValue + ','
+ @IdeaField + '=' + @IdeaValue + ',' + @UserNameField + '=' + @UserNameValue + ' where ID=' + @HolidayID)变量声明未加
----------------------
说具体些好吗?我不知道该怎么求,是设置断点吗?
+ @IdeaField + "=" + @IdeaValue + "," + @UserNameField + "=" + @UserNameValue + " where ID=" + @HolidayID;response.write "SQL:" + strSQL;
or
MessageBox.Show("SQL:" + strSQL);
exec(strSQL);
我晕死....
----------------------
这种输出没什么意义吧?因为我要想输出肯定要把格式改成.net许可的,而现在的问题是Sql的语法问题。