我想做这样的事情:
declare @var varchar(50) = '2';
exec sp_myprocedure 'first', 'sec ' + @var
但我收到一个错误:
Incorrect syntax near '+'.
当然我可以在 exec 过程之前设置变量:
set @var = 'sec ' + @var;
但我不想要这个,因为我的代码中有很多执行,我不想创建百万变量。
最佳答案
你需要修复你的代码,抱歉。没有魔法可以使这合法:
EXEC dbo.procedure_name @var + 'constant';
另外,STOP using the
sp_
prefix for stored procedures .
关于sql - 过程参数中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343354/