Если вы вставляете только фиксированное количество записей, вы можете определить 24 параметра в вашем SP.Таким образом, вы можете получить некоторую проверку во время компиляции, а также вы можете определить not-null, null или значение по умолчанию для каждого параметра для большей гибкости.
Я не буду использовать тип данных XML, если у меня нет переменного числа аргументов или я не должен имитировать массивы параметров (например, при вставке нескольких строк порядка одновременно).
Если вы используете SQLВ Server 2008 или более поздней версии поддерживается Табличные параметры .Вы можете проверить эту ссылку для использования табличных параметров с .NET SqlCient , также