小编Fai*_*sal的帖子

SQL Server CASE .. WHEN .. IN语句

在SQL Server 2005上,我试图查询此select语句

SELECT AlarmEventTransactionTableTable.TxnID,
       CASE AlarmEventTransactions.DeviceID
         WHEN DeviceID IN( '7', '10', '62', '58',
                           '60', '46', '48', '50',
                           '137', '139', '142', '143', '164' )
           THEN '01'
         WHEN DeviceID IN( '8', '9', '63', '59',
                           '61', '47', '49', '51',
                           '138', '140', '141', '144', '165' )
           THEN '02'
         ELSE 'NA'
       END AS clocking,
       AlarmEventTransactionTable.DateTimeOfTxn
FROM   multiMAXTxn.dbo.AlarmEventTransactionTable 
Run Code Online (Sandbox Code Playgroud)

它返回以下错误

消息156,级别15,状态1,行4关键字"IN"附近的语法不正确.

请给我一些关于我的代码可能出错的建议.

sql sql-server sql-server-2005 case-when

28
推荐指数
4
解决办法
11万
查看次数

标签 统计

case-when ×1

sql ×1

sql-server ×1

sql-server-2005 ×1