SQL通过命名参数传递函数的参数

时间:2016-06-22 18:43:29

标签: sql-server

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

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

可以用函数做同样的事吗?

{{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 

请注意,SETSELECT声明中没有使用括号。