日期:2014-05-18  浏览次数:20415 次

[非常简单]动态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);


我晕死....