Передача всей таблицы в качестве параметра SP в C # - PullRequest
0 голосов
/ 08 ноября 2011

Я хочу передать всю таблицу, например DS.TABLE(0), в качестве параметра хранимой процедуры.

Пожалуйста, объясните, как я могу это сделать.

Я использую SQL Server 2005

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

SQL Server 2008 имеет табличных параметров , только для этой цели, но поскольку вы используете SQL Server 2005, вы не можете их использовать.

Возможность передать его в XML и проанализировать на сервере. Это дорогостоящая операция, поэтому вам нужно проверить.

Вы можете найти много информации о том, как передать списки и массивы в SQL Server 2005 здесь (Erland Sommarskog), в комплекте с производительностью и другими сравнениями.

0 голосов
/ 08 ноября 2011

Нет способа передать экземпляр .Net Framework DataTable в хранимую процедуру SQL Server 2005.Это возможно в SQL Server 2008.

http://msdn.microsoft.com/en-us/library/bb510489(v=SQL.100).aspx

...