Страница: 1 |
Страница: 1 |
Вопрос: процедура в запросе с парметром
Добавлено: 23.10.09 14:21
Автор вопроса: dem
Подскажи, возможно ли сделать так:
есть таблица:
1. table(id, name)
2.хранимая поцедура proc_hr([входной параметр - i_id]):[выходной параметр - o_id, o_name_proc]
нужно примерно такое:
select tb.id,
pr.o_name_proc
from table as tb
left join proc_hr(TD.i_id) as pr on pr.id = tb.o_id
как сделать левое присоединение результата выполнения процедуры с переменным входным параметром ?
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 23.10.09 17:08
Можно загрузить результаты работы хранимой процедуры во временную таблицу и по ней делать join
Номер ответа: 2
Автор ответа:
dem
Вопросов: 1
Ответов: 3
Профиль | | #2
Добавлено: 26.10.09 04:57
хм. а пожно по подробнее. не понял, как это можно сделать
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 26.10.09 21:34
Для начала посмотри в сторону Table-valued functions
Если не понравится, смотри как работать с временными таблицами, я не имею времени копировать куски кода из MSDN
Номер ответа: 4
Автор ответа:
dem
Вопросов: 1
Ответов: 3
Профиль | | #4
Добавлено: 27.10.09 05:48
а я думал, что копипаст не занимает много времени.... но за совет спс...
Номер ответа: 5
Автор ответа:
dem
Вопросов: 1
Ответов: 3
Профиль | | #5
Добавлено: 27.10.09 05:50
хотелось бы уйти от создания хранимой процедуры и выполнить все одним запросам, видать не получится (((
Номер ответа: 6
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #6
Добавлено: 27.10.09 05:54
Table-valued functions
Номер ответа: 7
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #7
Добавлено: 27.10.09 05:56
http://msdn.microsoft.com/en-us/library/ms191165.aspx