Измените функцию сервера 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.
что по моему пониманию не должно происходить.
Я что-то упустил? Заранее спасибо.