如何从exec获取输出(使用字符串)并将其分配给局部变量?
代码:
declare @qry nvarchar(500)
declare @StateId nvarchar(10)
set @qry= 'Select top 1 StateId FROM '+@TableName+' where '+@ColumnName+'='+str(@BusinessId)
exec(@qry)
我想要
@StateID = exec(@qry)
答案 0 :(得分:2)
declare @qry nvarchar(max) = 'select @id = id from ts_trails where id = 500'
declare @id nvarchaR(500)
exec sp_executesql @qry, N'@id int out', @id out
select @id
USE sp_executesql
然后将您的变量设为output
参数
答案 1 :(得分:0)
如果您只想要一条记录:
Declare @id int;
select @id= column_id from yourtable
select @id
这是将数据传递给变量