sql - TSQL - 案例 - 值在?

标签 sql sql-server tsql

有没有一种方法可以为 case 语句指定值?下面的语句不会执行,因为它认为 53,57,82,83 等是列..有解决方法吗..我用谷歌搜索但没有发现任何内容表明你不能使用 IN case-when 表达式..

select 
x =
case 
    when xvalue in ([52],[57],[82],[83]) 
        then "xvalue"
    when yvalue in ([01],[02],[11]) 
        then "yvalue"
    else
        'NULL'
    end
from xyztable

最佳答案

不要在数字两边加上括号。

关于sql - TSQL - 案例 - 值在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300022/

相关文章:

java - 从数据库中检索数据,将数据用作 java 方法的参数

mysql - mysql上的逆递归树形菜单

php - 使用 sql 表中的数据创建 php/html 表的术语,但 php 表值是根据 sql 数据计算的

sql - 可以选择在 T-SQL 中使用另一个表中的 UNION,而不使用临时表或动态 sql?

sql - 生成 SQL 查询计划需要 5 分钟,查询本身的运行时间为几毫秒。这是怎么回事?

sql - SqlConnection 是否并行处理查询?

c# - 我可以使用 SQL Server 安全性来控制对我的(数据库优先)ASP.net 应用程序的访问吗?如何?

sql-server - 通过数据库链接将 Oracle 连接到 SQL Server

sql - 消息传递功能 创建 Sql 查询和数据库 View

sql-server - 如何在SQL Server Management Studio中查看存储过程代码