从SQL Server中的EXECUTE语句获取参数?

时间:2015-11-11 04:06:59

标签: sql-server

我想用像这样的动态查询创建程序

set @x = @query + CAST(@year AS varchar(10)) + ' and ' + @attribute + @operator +''''+ @value+''''
execute (@x) 

现在我想从execute语句中获取值,但是

select * from execute(@x)

不起作用!请帮帮我

1 个答案:

答案 0 :(得分:0)

您应声明一个变量,用于从动态查询中获取值,并使用executesql执行查询。

类似的东西:

declare @x int 
declare @sql nvarchar(max) = N'SELECT @x = SomeColumn FROM SomeTable' 
exec sp_executesql @sql, N'@x int out', @x out
select @x