我想用像这样的动态查询创建程序
set @x = @query + CAST(@year AS varchar(10)) + ' and ' + @attribute + @operator +''''+ @value+''''
execute (@x)
现在我想从execute语句中获取值,但是
select * from execute(@x)
不起作用!请帮帮我
答案 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