SQL Server:使用字符串从exec中选择

时间:2017-03-23 06:03:55

标签: sql-server

如何从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)

2 个答案:

答案 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

这是将数据传递给变量