[dbo].[StoreProc1]
(
@Name varchar(10) = NULL,
@Age int
)
SELECT * FROM TABLE WHERE Name = @Name and Age = @Age
但是,由于@Name = NULL
不正确,存储过程不知道输入是否Name
为 Null 或 Not to doName 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