2013-12-10 2 views
0

ли их какие-либо образом, чтобы получить определенные столбцы из набора результатов хранимой процедурыПолучить столбцы из результирующих хранимой процедуры

например SELECT COL1,COL2 FROM EXEC SP_NAME

+0

возможного дубликата [Ho w для SELECT * INTO \ [temp table \] FROM \ [хранимая процедура \]] (http://stackoverflow.com/q/653714/11683) – GSerg

+0

уже видел эти ссылки, ни одна из них не помогает решить мою проблему – user3085995

+0

' выберите col1, col2 из openrowset (...) 'решает вашу проблему. Это упоминается в ссылках. – GSerg

ответ

0

Нечто подобное (используя трюк самостоятельно связанный сервера):

Select * 
from openquery(
    MyLocalServer, 'exec mydbo.dbo.myStoredProc @Param=1' 
) 
+0

что такое 'MyLocalServer' строка? – user3085995

+0

Чтобы использовать команду openquery, вам не нужен связанный сервер, эта строка - это ссылка с локального сервера на себя. http://technet.microsoft.com/pt-br/library/ms188427.aspx – jean

+0

Добавить связанный сервер. http://technet.microsoft.com/pt-br/library/ms190479.aspx – jean

0

Вы можете сделать некоторые вещи, как этот

create table #temp (temp_table_Schema_as_output_from_Stored_procedue) 
insert into #temp 
exec SP_NAME @parameters 

select COL1,COL2 from #temp 
Смежные вопросы