2013-04-15 3 views
0

Привет, как выбрать из выполненного запроса? Кажется, он не работает.выберите из выполненного запроса

У меня есть следующие:

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) 
+0

Исходный запрос не совсем выглядит. Я просто упростил это. Мне нужно выбрать из выполнения запроса. Что я сделал неправильно? – edsamiracle

+0

@aedz - даже если исходный запрос не похож на выше, вы можете использовать следующий метод. ИЛИ вы можете использовать соединение. Чтобы написать запрос на соединение, мне нужно знать структуру вашей таблицы –

0

Вы не можете выполнить приведенный выше запрос с использованием Sub-Query

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

И как бы ни комплекс Ваш Sub-Query , он даст Результат.

+0

Причина, по которой я делаю это, потому что я не думаю, что объявление переменных работает в подзапросах. или я ошибаюсь? – edsamiracle

0

решить ее с помощью сла

exec sp_executesql @query, N'@body varchar(max) output', @body = @result output 
Смежные вопросы