Использование результатов CLR StoredProcedure в T-SQL - PullRequest
0 голосов
/ 20 мая 2011

Я написал хранимую процедуру CLR, которая запрашивает веб-сервис, который возвращает набор данных с тремя таблицами. При отладке в VS2010 или при вызове из SQL-ManagementStudio (exec CLR_stp param1, param2) я вижу правильные возвращаемые таблицы ...

Но теперь я хочу указать СПЕЦИАЛЬНОЕ поле из одной из таблиц для использования в стандартном ST-T-SQL.

В псевдокоде я бы сделал что-то вроде:

INSERT INTO AnyTable (Поле) ВЫБЕРИТЕ Table1.FieldN ОТ exec CLR_stp (param1, param2) ....

Очевидно, что это чепуха, но вы понимаете, о чем я.

Итак, как я могу использовать набор данных, возвращенный из CLR-STP в T-SQL-STP?

Спасибо, Reinhard

1 Ответ

0 голосов
/ 20 мая 2011

Если вы определяете временную таблицу, которая соответствует выходным столбцам процедуры CLR, вы можете:

insert #YourTable
exec dbo.YourSp @par1, @par2

Вы можете запустить это в обычной хранимой процедуре для доступа к первому результату.В настоящее время невозможно получить доступ ко второму или последующему набору записей в хранимой процедуре.

...