2013-04-12 3 views
1

У меня есть существующая среда CLR, которая использует XST для измельчения и проверки переданного XML. Я хочу, чтобы данные точки (не заботятся о самом XML) в таблицу, которая может быть непосредственно вставлен в таблицу базы данных. Так что я бы назвал мою CLR хранимая процедура, и она будет возвращать 4 колонки с сотнями или строк, и я мог бы просто сделатьВозвращает переменную таблицы из вызова хранимой процедуры CLR

insert into EXISTINGtable 
select * from TableReturnedFromCLRspCAll 

Он не должен быть SP это может быть UDF ... мой Реальный вопрос: как мне получить CLR для возврата таблицы. Мне нужно также пройти в определении таблицы. Поэтому для таблицы, возвращаемой CLR ... Я хотел бы, чтобы имена и типы столбцов были частью вызова CLR в качестве переменных.

Если кто-то может мне помочь, я был бы очень благодарен и был бы очень впечатлен, потому что я спросил вокруг некоторых очень опытных парней, и все они бросают руки, когда я добираюсь до CLR с динамическим столом AND/OR CLR возвращает таблицу вообще.

Спасибо!

ответ

1

Из MSDN http://msdn.microsoft.com/en-us/library/ms131094.aspx

Возвращения Табличных Результатов

Для отправки результатов запроса непосредственно к клиенту, используйте один из перегруженных метода Execute на объекте SqlPipe. Это самый эффективный способ возврата результатов клиенту , поскольку данные переданы в сетевые буферы без копирования в управляемую память .

Я не пробовал его из хранимой процедуры, но я вернул таблицу из URF CLR, используя следующий пример. http://msdn.microsoft.com/en-us/library/ms131103.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^