Я пишу несколько хранимых процедур в SQL Server 2008 и задаюсь вопросом, возможна ли здесь концепция необязательных входных параметров?
Полагаю, я всегда мог передать NULL для параметров, которые не хочу использовать, проверить значение в сохраненной процедуре, а затем взять что-то оттуда, но меня интересовало, доступна ли здесь концепция. Спасибо!
Ответы:
Вы можете так заявить
источник
Да, это так. Объявите параметр так:
Теперь вам даже не нужно передавать параметр. По умолчанию он будет равен NULL (или тому, что вы выберете по умолчанию).
источник
= NULL
2014 и выше, по крайней мере, вы можете установить значение по умолчанию, и оно будет принимать это, а НЕ ошибка, если вы не передадите этот параметр. Частичный пример: третий параметр добавлен как необязательный. exec реальной процедуры только с первыми двумя параметрами работал нормально
источник