0

嗨,我如何从已执行的查询中进行选择?似乎无法让它工作。

我有以下内容:

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

然后我的存储过程下面有以下语句,

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

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

4

3 回答 3

0

您可以使用子查询执行上述查询

select id from table 
where name in
           (select name from accounts where blah blah)

而且无论你的复杂程度如何Sub-Query,它都会给出Result

于 2013-04-15T06:44:10.673 回答
0

利用

select id from table where name in(select name from accounts where blah blah)
于 2013-04-15T06:37:48.777 回答
0

使用 ff 解决了它

exec sp_executesql @query, N'@body varchar(max) output', @body = @result output
于 2013-04-15T07:22:00.577 回答