在 WHERE 子句中使用 CASE 选择所有列值
我想要实现的目标非常简单。我有一个 Select 语句,其中有一个参数 @age
连接到 DropDownList。 @age
参数用于 AGE 列。
现在,此 DropDownList 有一个默认值 ALL,选择该值时必须显示 AGE 列中的任何值。我的逻辑是这样的:
SELECT * FROM tableaGE
where ([AGE] = CASE WHEN @Age = 'ALL' THEN ??? ELSE @Age END)
我在互联网上找不到有关此主题的文档。我应该用什么来代替???。我尝试使用 * 但它给出了语法错误。谢谢
What I want to achieve is really simple. I have a Select statement where there is a parameter @age
connected to a DropDownList. The @age
parameter is used for the AGE column.
Now this DropDownList has a default value ALL, that when selected has to display any value in AGE column. Here is my logic:
SELECT * FROM tableaGE
where ([AGE] = CASE WHEN @Age = 'ALL' THEN ??? ELSE @Age END)
I cannot find documentation on the Internet on this topic. What shall I put instead of the ???. I tried with * but it gives syntax error. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
非常简单,只需放置字段名称而不是 ???
It was really simple, just place the name of the field instead of ???