[非常简单]动态SQL语句总是出错[马上给分]
我在存储过程中写的一条动态SQL语句在SQL Server 2005中能够执行通过,但是在程序运行时总是报以下错误:
', ' 附近有语法错误。
我的语句是:
exec( 'update [holiday] set ' + @PermitField + '= ' + @PermitValue + ', '
+ @IdeaField + '= ' + @IdeaValue + ', ' + @UserNameField + '= ' + @UserNameValue + ' where ID= ' + @HolidayID)
变量声明未加
------解决方案--------------------跟踪程序,求出sql 语句,到查询分析器中执行一下就知道了!!~~~
------解决方案--------------------我晕.什么是输出还不知道???
string strSQL= "update [holiday] set " + @PermitField + "= " + @PermitValue + ", "
+ @IdeaField + "= " + @IdeaValue + ", " + @UserNameField + "= " + @UserNameValue + " where ID= " + @HolidayID;
response.write "SQL: " + strSQL;
or
MessageBox.Show( "SQL: " + strSQL);
exec(strSQL);
我晕死....