【问题标题】:In TransactSQL, is it possible to create a function that takes a variable number of parameters (optional parameters)?在 TransactSQL 中,是否可以创建一个接受可变数量参数(可选参数)的函数?
【发布时间】:2011-08-08 07:52:22
【问题描述】:

是的,我知道我可以使用存储过程来做到这一点。我想知道函数是否可能。

【问题讨论】:

    标签: tsql variables parameter-passing optional-parameters


    【解决方案1】:

    不像在存储过程中 - 参数仍然需要放置在每个参数位置,但您可以指定它使用声明中的默认值:

    SELECT yourschema.yourudf(x, y, z, DEFAULT, a, b, c, DEFAULT)
    

    【讨论】:

    • 啊啊啊!我一直想知道,如果必须指定参数,为什么还要指定默认值!现在我明白了! (这也修复了我传递空值的设计问题,这有时是需要的值!谢谢!投票并接受!
    • 有一件事...我不知道这是否是伪代码,但我认为您总是必须使用所有者名称调用函数(例如'选择 dbo.udf(...' 你现在可以省略它,还是那又是伪代码?
    • @MarqueIV:你不能。在 T-SQL 中,应始终调用 UDF,并在函数名称前加上所有者名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 2011-08-16
    • 1970-01-01
    • 2011-11-28
    相关资源
    最近更新 更多