1

我有一个有 3 个参数的 SQL 函数。第三个参数的默认值为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 回答