2011-11-03 74 views
1

我想要實現的內容非常簡單。我有一個選擇語句,其中有一個參數@age連接到DropDownList。 @age參數用於AGE列。在WHERE子句中選擇CASE中的所有列值

現在這個DropDownList有一個默認值所有,當選擇必須顯示AGE列中的任何值。這是我的邏輯:

SELECT * FROM tableaGE 
where ([AGE] = CASE WHEN @Age = 'ALL' THEN ??? ELSE @Age END) 

我無法找到有關此主題的Internet上的文檔。我應該放什麼,而不是???。我嘗試了*,但它給出了語法錯誤。謝謝

回答

1

這真的很簡單,只需要放置字段的名稱而不是???

where ([AGE] = CASE WHEN @Age = 'ALL' THEN [AGE] ELSE @Age END)