SQL UDF中没有DEFAULT关键字的可选参数

pro*_*cma 4 sql sql-server function

我正在寻找一个解决方案,如何使用可选参数创建SQL UDF.

函数的伪代码,其中Param1是必需的,Param2可以填充(但不需要):

dbo.myFnc(Param1 int [, Param2 int])
Run Code Online (Sandbox Code Playgroud)

有没有办法创建这样的功能?对于现有的内置样品观看STR功能

STR ( float_expression [ , length [ , decimal ] ] )
Run Code Online (Sandbox Code Playgroud)

shr*_*t18 6

与存储过程不同,您需要将所有参数传递给函数.您可以使用default关键字指示将使用默认值作为参数,而不是用户指定的值.

所以你可以像这样创建你的函数:

CREATE FUNCTION dbo.myFnc
(
 @param1 int,
 @param2 int)

...
Run Code Online (Sandbox Code Playgroud)

然后像这样调用函数:

dbo.myFnc(Param1, default)
Run Code Online (Sandbox Code Playgroud)

  • @ shree.pat18:找到最好的方法:)不仅适合这份工作,而且也适合即将毕业的人... (2认同)