Выберите все значения столбца с помощью CASE в предложении WHERE - PullRequest
1 голос
/ 03 ноября 2011

То, чего я хочу достичь, действительно просто. У меня есть Select оператор, где есть параметр @age, связанный с DropDownList. Параметр @age используется для столбца AGE.

Теперь этот DropDownList имеет значение по умолчанию ALL , которое при выборе должно отображать любое значение в столбце AGE. Вот моя логика:

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

Не могу найти в интернете документацию по этой теме. Что я должен поставить вместо ??? . Я пытался с *, но это дает синтаксическую ошибку. Спасибо

1 Ответ

1 голос
/ 04 ноября 2011

Это было действительно просто, просто поместите имя поля вместо ???

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