Alterar uma função do servidor SQL para aceitar novo parâmetro opcional

Eu já tenho uma função no SQL Server 2005 como:

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

Eu quero modificar esta função para aceitar o parâmetro opcional @ToDate. Vou adicionar lógica na função se @Todate Fornecido então fizer outra coisa continuar com o código existente.

Eu modifiquei a função como:

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

Agora eu posso chamar a função como:

SELECT dbo.fCalculateEstimateDate(647,GETDATE())

Mas dá erro na seguinte chamada:

SELECT dbo.fCalculateEstimateDate(647)

Como

Um número insuficiente de argumentos foi fornecido para o procedimento ou função dbo.fCalculateEstimateDate.

Que, de acordo com meu entendimento, não deveria acontecer.

Estou faltando alguma coisa? Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion