Как передать таблицу из внешнего интерфейса в хранимую процедуру? - PullRequest
4 голосов
/ 06 мая 2010

Я хочу передать таблицу в качестве параметра хранимой процедуре. Возможно ли это сделать? Пожалуйста, приведите пример.

Ответы [ 2 ]

5 голосов
/ 06 мая 2010

В SQL Server 2008 вы можете использовать Таблица значений параметров - передавать тип TABLE в качестве параметра для sproc.

Я написал статью о различиях различных подходов, которые вы могли бы использовать, со сравнением производительности здесь: CSV по сравнению с XML и табличным параметром

1 голос
/ 06 мая 2010

Решение этой проблемы

Преобразуйте данные в xml с помощью datatable.Writexml

, затем передайте этот xml как строку в параметре хранимой процедуры с типом данных Varchar (max)

Чем использовать OpenXml, чтобы снова создать таблицу данных из xml-строки, переданной вами.

См. Пример: http://msdn.microsoft.com/en-us/library/ms186918.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...