Tsql 在WHERE子句中选择所有带大小写的列值

Tsql 在WHERE子句中选择所有带大小写的列值,tsql,select,case,Tsql,Select,Case,我想要实现的是非常简单的。我有一个Select语句,其中有一个参数@age连接到DropDownList。@age参数用于age列 现在,此下拉列表有一个默认值ALL,选中时必须在年龄列中显示任何值。我的逻辑是: SELECT * FROM tableaGE where ([AGE] = CASE WHEN @Age = 'ALL' THEN ??? ELSE @Age END) 我在互联网上找不到关于这个主题的文档。我应该用什么来代替?。我尝试了*,但它给出了语法错误。谢谢这真的很简单,只需

我想要实现的是非常简单的。我有一个Select语句,其中有一个参数
@age
连接到DropDownList。
@age
参数用于age列

现在,此下拉列表有一个默认值ALL,选中时必须在年龄列中显示任何值。我的逻辑是:

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

我在互联网上找不到关于这个主题的文档。我应该用什么来代替。我尝试了*,但它给出了语法错误。谢谢

这真的很简单,只需将字段的名称替换为

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

这非常简单,只需将字段的名称替换为

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