Friday, April 15, 2011

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