【问题标题】:SQL Passing arguments for a function by named parametersSQL 通过命名参数为函数传递参数
【发布时间】:2016-06-22 18:43:28
【问题描述】:

我使用的是 SQL Server 2012。我知道使用存储过程可以按名称传递参数。

EXEC PROC_A @p_para = 'Test'

一个函数可以做同样的事情吗?

SET @iID = [dbo].[FUNC_GET_INTEGRITY_ID](@p_strSearchForValue = '805-2020', @p_strSearchForValue2 = DEFAULT, @p_tinProcessID = 1, @p_bitRunStatic = 1) 

如果这不是正确的语法,它是什么或有其他方法可以做到这一点。

很高兴将命名参数视为一种自我文档形式。

【问题讨论】:

标签: sql-server


【解决方案1】:

这是通过命名参数执行函数的正确语法(有关详细信息,请参阅上面 Arulkumar 的评论链接)。

EXEC @iID = [dbo].[FUNC_GET_INTEGRITY_ID] @p_strSearchForValue = '805-2000', @p_strSearchForValue2 = DEFAULT, @p_tinProcessID = 1, @p_bitRunStatic = 1 

请注意,SETSELECT 语句中没有使用括号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多