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

0 Comments:
Post a Comment
<< Home