SQL Server ストアド プロシージャのオプション パラメータ 質問する

SQL Server ストアド プロシージャのオプション パラメータ 質問する

いくつか書いていますストアドプロシージャSQL Server 2008 では、オプションの入力パラメータの概念はここで可能ですか?

使用したくないパラメータには常に NULL を渡し、ストアド プロシージャの値をチェックして、そこから処理を進めることができると思いますが、その概念がここで利用できるかどうか興味がありました。

ベストアンサー1

次のように宣言できます。

CREATE PROCEDURE MyProcName
    @Parameter1 INT = 1,
    @Parameter2 VARCHAR (100) = 'StringValue',
    @Parameter3 VARCHAR (100) = NULL
AS

/* Check for the NULL / default value (indicating nothing was passed) */
if (@Parameter3 IS NULL)
BEGIN
    /* Whatever code you desire for a missing parameter */
    INSERT INTO ........
END

/* And use it in the query as so */
SELECT *
FROM Table
WHERE Column = @Parameter

おすすめ記事