从执行的查询中选择

时间:2013-04-15 06:36:25

标签: sql

您如何从已执行的查询中进行选择?似乎无法让它发挥作用。

我有以下内容:

    declare @query = 
    '
    declare @variable
    select name from accounts where @variable=blah blah blah
    '

然后我在我的存储过程下面有以下声明,

select id from table where name in (exec(@query)) 

我无法使用子查询,因为它给了我一个错误。我认为声明变量不适用于子查询

3 个答案:

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