私はすでに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に指定された引数の数が不十分です。
私の理解によると、これは起こらないはずです。
私は何かが足りないのですか?前もって感謝します。