1

3つのパラメータを持つSQL関数があります。3番目のパラメーターのデフォルト値はNULL。です。しかし、私はただ書くことはできません:

dbo.myFunction(Param1, Param2)

エラーが発生します:

An insufficient number of arguments were supplied for the procedure or function dbo.myFunction.

したがって、私は書く必要があります:

dbo.myFunction(Param1, Param2, NULL)
dbo.myFunction(Param1, Param2, default)

ただ書く方法はありますdbo.myFunction(Param1, Param2)か?これは非常にクリーンだと思います(そして、新しいパラメーターを追加した既存の関数を変更する必要がなくなります!)

4

1 に答える 1

3

これらはオプションのパラメータではなくデフォルトのパラメータであり、常に値またはを使用して呼び出しで渡す必要があります。default

dbo.myFunction(Param1, Param2)必要に応じて、既存の電話をかけることができますdbo.myFunctionEx(Param1, Param2, default)

于 2011-07-06T13:11:06.460 に答える