再问一个问题,请指教!!
我写了一段SQL代码:
declare @i int,@value nvarchar(100)
……
……
……
exec('select @i='+@value+' from 综合管理_法定工作日表 where 年度=2004 and 月度=2'))
……
……(中间无关的代码省略)
其中@values是从系统表syscolumns中取的'综合管理_法定工作日表'的一个字段名,该字段为int型,如上,我使用exec语句想将'综合管理_法定工作日表'某条记录该字段的值赋给变量@i,但调试时报错:“必须声明变量 '@i'。”
是不是在前面定义的变量不能在exec执行的语句中被识别?如果是,该怎么处理这种情况?