最佳答案
我在 SQLServer2005中已经有一个函数:
ALTER function [dbo].[fCalculateEstimateDate] (@vWorkOrderID numeric)
Returns varchar(100) AS
Begin
<Function Body>
End
我想修改这个函数来接受附加的可选参数@ToDate。如果@Todate 提供了函数,我将在函数中添加逻辑,然后对现有代码进行其他操作。
我将函数修改为:
ALTER function [dbo].[fCalculateEstimateDate] (@vWorkOrderID numeric,@ToDate DateTime=null)
Returns varchar(100) AS
Begin
<Function Body>
End
现在我可以调用如下函数:
SELECT dbo.fCalculateEstimateDate(647,GETDATE())
但在以下情况下,它出现了错误:
SELECT dbo.fCalculateEstimateDate(647)
作为
为过程提供的参数数量不足,或者 函数 dbo.fCalculateEstimateDate。
据我所知,这是不应该发生的。
我错过什么了吗? 先谢谢你。