不得已要拼接字符串,并且要把查询的结果赋值给变量的时候
decalre @sql nvarchar(max)
--需要赋值的变量
declare @var1 nvarchar(30),@var2 nvarchar(30)
set @sql='SELECT @var1=column1_name,@var2=column2_name FROM table_name where ...'
exec sp_executesql @sql,N'@var1 nvarchar(30) output,@var2 nvarchar(30) output',@var1 output,@var2 output
写完之后发现,临时表好像也能解决问题。。。。。
啊~~但是也不能白敲了,就这样吧