Как передать 2D-массив в хранимую процедуру? - PullRequest
6 голосов
/ 08 мая 2011

Я пытаюсь передать двумерный массив из программы C#.NET в хранимую процедуру в SQL Server 2005. Я не знаю, как это сделать. Я собираю свои данные в DataGridView.
Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

6 голосов
/ 08 мая 2011

SQL Server не поддерживает массивы как таковые.

В зависимости от того, сколько у вас есть данных, вы можете сделать что-то вроде этого: Как передать и обработать строку с разделителями, аналогично обработке массива () значений .

Вы также можете прочитать статью Эрланда Соммарскога на тему Массивы и списки в SQL Server 2005 , в которой изложены различные подходы к решению проблемы.

2 голосов
/ 08 мая 2011

В SqlServerCentral есть отличная статья Джеффа Модена о том, как разделить список CSV на сервере Sql. Подход таблица подсчета также показан в статье Эрланда Соммарскога, но этот, похоже, использует несколько иные концепции. Так что, возможно, стоит сравнить производительность двух.

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