Modificar una función del servidor SQL para aceptar un nuevo parámetro opcional
Ya tengo una función en SQL Server 2005 como:
ALTER function [dbo].[fCalculateEstimateDate] (@vWorkOrderID numeric)
Returns varchar(100) AS
Begin
<Function Body>
End
Quiero modificar esta función para aceptar el parámetro opcional de adición @ToDate. Voy a agregar la lógica en la función si @Todate Proporcionado luego hacer otra cosa con el código existente.
Modifiqué la función como:
ALTER function [dbo].[fCalculateEstimateDate] (@vWorkOrderID numeric,@ToDate DateTime=null)
Returns varchar(100) AS
Begin
<Function Body>
End
Ahora puedo llamar a la función como:
SELECT dbo.fCalculateEstimateDate(647,GETDATE())
Pero da error en la siguiente llamada:
SELECT dbo.fCalculateEstimateDate(647)
como
Se proporcionó un número insuficiente de argumentos para el procedimiento o la función dbo.fCalculateEstimateDate.
que según mi entendimiento no debe suceder.
¿Me estoy perdiendo algo? Gracias por adelantado.