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.