[dbo].[StoreProc1]
(
@Name varchar(10) = NULL,
@Age int
)
SELECT * FROM TABLE WHERE Name = @Name and Age = @Age
然而,由於@Name = NULL
是不正確的,存儲過程並不知道是否爲Name
輸入爲空或不是做Name IS NULL
或Name = '<value>'
使用在WHERE語句爲NULL
什麼是快速工作 - 在這附近?
我想我可以做這樣的事情,但沒有更簡單的方法嗎?
IF @Name IS NULL
BEGIN
SELECT * FROM TABLE WHERE NAME IS NULL AND [email protected]
END
ELSE
BEGIN
SELECT * FROM TABLE WHERE [email protected] AND [email protected]
END
這有一個問題,即NULL和''在Name/@ Name中被等價處理 – 2012-04-18 02:25:58