Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам