Я хочу создать хранимую процедуру SQL Server с различным количеством параметров. Он похож на «params» в C#.Создание хранимой процедуры с переменной Количество параметров
Как я могу это сделать?
Я хочу создать хранимую процедуру SQL Server с различным количеством параметров. Он похож на «params» в C#.Создание хранимой процедуры с переменной Количество параметров
Как я могу это сделать?
Поместите их в XML и попробуйте функцию OPENXML.
Вы не может.
Что вы можете сделать, это предоставить значение по умолчанию для некоторых параметров хранимой процедуры, поэтому вам не нужно указывать их при вызове хранимой процедуры.
Если вы находитесь на SQL Server 2008 или выше, вы также можете исследовать table-valued parameter (или here) - в основном возможность передать в таблицу данных хранимую процедуру. Может быть, это поможет.
Насколько я знаю, таблица значного параметр также имеет определенное количество столбцов, которые должны быть переданы (столбцы, которые были там, когда вы создали тип)? – BornToCode
Итак, как реализовать некоторую функцию типа C# 'string.Join' например? Это просто невозможно? Мы можем создать параметр таблицы, но желаемый синтаксис: 'DELCARE @something varchar (max) = STRING_JOIN (',', 'a', 'b', 'z');', как 'sp_executesql' делает –
+1, но тип данных @xml вместо OPENXML – RichardTheKiwi