我正在使用SQL Server 2012.我知道使用存储过程可以按名称传递参数。
SET @iID = [dbo].[FUNC_GET_INTEGRITY_ID](@p_strSearchForValue = '805-2020', @p_strSearchForValue2 = DEFAULT, @p_tinProcessID = 1, @p_bitRunStatic = 1)
可以用函数做同样的事吗?
{{1}}
如果这不是正确的语法,它是什么或有另一种方法来做到这一点。
很高兴看到命名参数作为自我文档的一种形式。
答案 0 :(得分:0)
以下是通过命名参数执行函数的正确语法(有关详细信息,请参阅上面的Arulkumar评论链接)。
EXEC @iID = [dbo].[FUNC_GET_INTEGRITY_ID] @p_strSearchForValue = '805-2000', @p_strSearchForValue2 = DEFAULT, @p_tinProcessID = 1, @p_bitRunStatic = 1
请注意,SET
或SELECT
声明中没有使用括号。