Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

union по двум SP [MSSQL]


Страницы:   1 2

Ega23 ©   (2006-05-17 10:09:00) 

Всем привет!
MS SQL 2000

Есть SP, возвращает некий набор данных.
Надо вызвать её 2 раза (с разными параметрами) и полученные 2 набора данных "запихать" в один и передать на клиент.
В принципе, есть такой вариант - создаём временную таблицу с полями, как в SP, делаем в неё 2 раза insert из exec'а, на клиент передаём Select * from #tempTable.
Вариант не нравится тем, что набор данных, возвращаемый SP, ещё не устаканился - возможно будут добавлены некоторые поля или изменены существующие.
В двух местах это делать не хочется.

Собственно, вопрос: описаный мной вариант - наиболее приемлимый, или есть всё-таки что-то получше?


ЮЮ   (2006-05-17 10:25:00) [21]

Предпочитаю в таких случаях UDF. Это же круто:

 SELECT * FROM function(1)
 UNION
 SELECT * FROM function(2)

SELECT * FROM
  function(2) f
  JOIN Table t ON ...


Sergey13   (2006-05-17 10:14:00) [22]

Если двойной результат будет нужен часто, то почему бы не переделать саму SP?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо