![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
union по двум SP [MSSQL]
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?