@sql语句中使用的变量为什么不能被识别?
declare@resultint,@sqlvarchar(100)set@result=29set@sql='select@result'print@sqlexec(@...
declare @result int,@sql varchar(100)
set @result=29
set @sql = 'select @result'
print @sql
exec(@sql)
环境ms sql server 2005,输出的错误是:
消息 137,级别 15,状态 2,第 1 行
必须声明标量变量 "@result"。
我之所以这么写是因为我还想从存储过程中得到参数并和@sql组合形成一条完整的语句,这样一来@result就只能写在单引号里边,有没有什么简单的解决方法?热切期盼一个准确的答案,谢谢!
谢谢tj_angela,但是你的答案我试了一下仍然提示错误:
消息 207,级别 16,状态 1,第 1 行
列名 '@result' 无效。 展开
set @result=29
set @sql = 'select @result'
print @sql
exec(@sql)
环境ms sql server 2005,输出的错误是:
消息 137,级别 15,状态 2,第 1 行
必须声明标量变量 "@result"。
我之所以这么写是因为我还想从存储过程中得到参数并和@sql组合形成一条完整的语句,这样一来@result就只能写在单引号里边,有没有什么简单的解决方法?热切期盼一个准确的答案,谢谢!
谢谢tj_angela,但是你的答案我试了一下仍然提示错误:
消息 207,级别 16,状态 1,第 1 行
列名 '@result' 无效。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询