Измените функцию сервера SQL, чтобы принять новый необязательный параметр

У меня уже есть функция в SQL Server 2005, как:

ALTER function [dbo].[fCalculateEstimateDate] (@vWorkOrderID numeric)
Returns varchar(100)  AS
Begin
  
End

Я хочу изменить эту функцию, чтобы принять дополнительный необязательный параметр @ToDate. Я собираюсь добавить логику в функцию, если @Todate условии, а затем сделать что-то еще с существующим кодом.

Я изменил функцию как:

ALTER function [dbo].[fCalculateEstimateDate] (@vWorkOrderID numeric,@ToDate DateTime=null)
Returns varchar(100)  AS
Begin
  
End

Теперь я могу вызвать функцию как:

SELECT dbo.fCalculateEstimateDate(647,GETDATE())

Но это дает ошибку при следующем вызове:

SELECT dbo.fCalculateEstimateDate(647)

как

Недостаточное число аргументов было предоставлено для процедуры или функции dbo.fCalculateEstimateDate.

что по моему пониманию не должно происходить.

Я что-то упустил? Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос