Хранимый Proc с несколькими параметрами - PullRequest
1 голос
/ 22 июля 2011

Мне нужен SP, который может принять около 24 входных параметров, чтобы вставить запись в таблицу. Одним из способов отправки нескольких параметров является использование типа данных XML. Любые другие лучшие практики для отправки нескольких входных параметров в SQL SP?

Любой совет приветствуется!

Ответы [ 2 ]

7 голосов
/ 22 июля 2011

Если вы вставляете только фиксированное количество записей, вы можете определить 24 параметра в вашем SP.Таким образом, вы можете получить некоторую проверку во время компиляции, а также вы можете определить not-null, null или значение по умолчанию для каждого параметра для большей гибкости.

Я не буду использовать тип данных XML, если у меня нет переменного числа аргументов или я не должен имитировать массивы параметров (например, при вставке нескольких строк порядка одновременно).

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

1 голос
/ 22 июля 2011

Отличный ответ Василе Буяка, и я согласен со всем. Но, возможно, стоит добавить, что Sommarskog, световой MVP, имеет несколько очень хороших статей о том, как имитировать массив в SQL Server, которые могут быть очень применимы к вашей ситуации. Вы можете найти их здесь: http://www.sommarskog.se/arrays-in-sql.html

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