您如何从已执行的查询中进行选择?似乎无法让它发挥作用。
我有以下内容:
declare @query =
'
declare @variable
select name from accounts where @variable=blah blah blah
'
然后我在我的存储过程下面有以下声明,
select id from table where name in (exec(@query))
我无法使用子查询,因为它给了我一个错误。我认为声明变量不适用于子查询
答案 0 :(得分:0)
使用
select id from table where name in(select name from accounts where blah blah)
答案 1 :(得分:0)
您可以使用 Sub-Query
执行上述查询select id from table
where name in
(select name from accounts where blah blah)
无论复杂是多少<{1}},它都会提供结果。
答案 2 :(得分:0)
使用ff
解决了它exec sp_executesql @query, N'@body varchar(max) output', @body = @result output