Я попытался изменить значение параметра по умолчанию с помощью этого:
ALTER PROCEDURE [dbo].[my_sp]
@currentDate datetime = GETDATE()
и весь прекомпилятор SQL дал мне эту ошибку:
Сообщение 102, Уровень 15, Состояние 1, Процедура my_sp, Строка 8 Неверный синтаксис рядом с '('.
Я уже создал процедуру. (Я не уверен, что это актуально.) Я использовал нулевое значение по умолчанию и проверял это позже, но это не кажется правильным. Могу ли я сделать это в одну строку?
Обновление: я уходил от
MSDN-описания параметров хранимой процедуры :
[= default] Значение по умолчанию для параметра. Если задано значение по умолчанию, функция может быть выполнена без указания значения для этого параметра.
Примечание:
Значения параметров по умолчанию могут быть указаны для функций CLR, за исключением типов данных varchar (max) и varbinary (max).
Когда параметр функции имеет значение по умолчанию, при вызове функции должно быть указано ключевое слово DEFAULT, чтобы получить значение по умолчанию. Это поведение отличается от использования параметров со значениями по умолчанию в хранимых процедурах, в которых пропуск параметра также подразумевает значение по умолчанию.
Я читаю это неправильно?
Большое спасибо.