Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос к хранимой процедуре  [new]
Atey
Member

Откуда:
Сообщений: 46
Доброго времени суток!
Есть ХП - возвращает таблицу с 59 столбцами разного типа, параметризована. Как мне к этой таблице сделать ещё один запрос: аля "SELECT * FROM ХП WHERE год=2012". Посоветовали уже вложить её во временную
if OBJECT_ID ('tempdb..#tmpA') is not null
drop table #tmpA

create table #tmpA (a int)

insert into #tmpA
exec hold.test_20120123

select * from #tmpA a
where a.a = 2

но для этого мне надо прописать все столбцы заранее во временной таблице с типами, а это многовато. Можно ли сделать это как-нибудь проще? Админом базы не являюсь.
Спасибо.
31 янв 12, 09:00    [12000682]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к хранимой процедуре  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
проще неззя :)
31 янв 12, 09:55    [12000967]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к хранимой процедуре  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
ну или как вариант использовать не процедуру, а функцию
31 янв 12, 09:59    [12001014]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к хранимой процедуре  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Atey
но для этого мне надо прописать все столбцы заранее во временной таблице с типами, а это многовато

рука бойца писать устала?
1. Можно переписать процедуру в функцию (если возможно).
2. Можно поиспользовать OPENQUERY или OPENROWSET...
В итоге сделать SELECT ... INTO ... FROM ...

* А можно всеже не морочить себе ничего, а таки полностью определить временную таблицу/табличную переменную)))
31 янв 12, 10:00    [12001025]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к хранимой процедуре  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Вот почему я предпочитаю табличные ф-ии хранимым процедурам...
31 янв 12, 11:43    [12001968]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить