在 WHERE 子句中使用 CASE 选择所有列值

发布于 2024-12-13 09:56:46 字数 415 浏览 1 评论 0原文

我想要实现的目标非常简单。我有一个 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 @ageconnected 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

轻拂→两袖风尘 2024-12-20 09:56:46

非常简单,只需放置字段名称而不是 ???

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

It was really simple, just place the name of the field instead of ???

where ([AGE] = CASE WHEN @Age = 'ALL' THEN [AGE] ELSE @Age END)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文