2016-06-22 22 views
0

私はSQL Server 2012を使用しています。ストアドプロシージャでは、引数を引数として渡すことができます。SQL名前付きパラメータによる関数の引数の受け渡し

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) 

これが正しい構文でない場合、これは何か、またはこれを行う別の方法です。

名前付きパラメータを自己文書の形式として参照するとよいでしょう。

+1

これは決して来ないかもしれないことを示しています:-) https://connect.microsoft.com/SQLServer/feedback/details/361449/table-valued-udf-scalar-udf-functions-named-parameter-input – SMM

+1

これを見てください[answer](http://stackoverflow.com/a/8219244/2451726) – Arulkumar

答えて

0

名前付きパラメータで関数を実行するための正しい構文は次のとおりです(詳細は上記のArulkumarのコメントリンクを参照してください)。

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

として使用何らカッコがないことを注意SETまたはSELECT声明にあるであろう。

関連する問題