如何在 case 语句中包含列名
我需要根据变量值在 SQL 查询的 where 子句中包含列名。 例如, 1. 如果我有一个变量,例如@test,并且我为该变量分配了值 1/0。 2. 我有一个表,例如 table1,有 2 个列名 col1,col2。
现在,我正在编写一个查询,通过一次仅包含一列来从表中获取一些数据,具体取决于 @test 变量(之前声明),即我需要包含 col1@test为1,则在查询的where子句中使用strong>;如果@test为0,则在col2中。
请让我知道解决方案尽快。
提前致谢
I need to include a column name in the where clause of SQL query depending on a variable value.
For Example,
1. If I have a variable,say,@test and I assigned the variable with the value 1/0.
2. I have a table ,say, table1 with 2 column names col1,col2.
Now, I am writing a query to fetch some data from the table by including only one column at a time depends on the @test variable(declared earlier) i.e. I need to include col1 in the where clause of the query if the @test is 1 and col2 if @test is 0.
Please let me know the solution asap.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果数据类型不同
If datatype is different
稍微不同的方法:
此版本的查询可能是sargable 。
A slightly different approach:
This version of the query may be sargable.