DECLARE @Country varchar(10)
DECLARE @City varchar(10)
SET @Country = ''SET @City = 'ALL'SELECT * FROM dbo.Customers
--判斷如果是空值傳入則直接變成本身欄位比對 若不是空 則用傳進來的變數比對
--一般空值你可以應用在 TextBox上
WHERE Country = CASE @Country WHEN''THEN Country ELSE @Country END
--那如果你還有一個DropDownList 你可以把預設選項做一個設定值
--例如說DropDownList預設值是 ALL
--判斷如果是ALL傳入則直接變成本身欄位比對 若不是ALL 則用傳進來的變數比對
AND City = CASE @City WHEN'ALL'THEN City ELSE @City END