[dbo].[StoreProc1]
(
@Name varchar(10) = NULL,
@Age int
)
SELECT * FROM TABLE WHERE Name = @Name and Age = @Age
ただし、@Name = NULL
は正しくないため、ストアド プロシージャは、入力Name
が Nullであったか、実行しないか、Name IS NULL
またはName = '<value>'
これを回避する簡単な方法は何ですか?
このようなことができると思いますが、もっと簡単な方法はありませんか?
IF @Name IS NULL
BEGIN
SELECT * FROM TABLE WHERE NAME IS NULL AND AGE=@AGE
END
ELSE
BEGIN
SELECT * FROM TABLE WHERE NAME=@NAME AND AGE=@AGE
END