回答

收藏

SQL Server CASE .. WHEN .. IN语句

技术问答 技术问答 100 人阅读 | 0 人回复 | 2023-09-13

在SQL Server 在2005年,我正试图查询这个选择的句子
- l8 Q4 ?0 I* E0 ]4 ^0 ~1 f2 \4 w- kSELECT AlarmEventTransactionTableTable.TxnID,      CASE AlarmEventTransactions.DeviceID         WHEN DeviceID IN( 7''','10','62','58',                   '60','46','48','50',                      THEN    WHEN DeviceID IN( 8'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''                        THEN    ELSE 'NA        END AS clocking,      AlarmEventTransactionTable.DateTimeOfTxnFROM   multiMAXTxn.dbo.AlarmEventTransactionTable回到下面的错误3 k$ t. M; n' P, @0 V
新闻156,级别15,状态1,第四行关键词 IN附近的语法错误。
- y5 I" N" r1 Y% s
请给我一些关于我的代码可能有问题的建议。5 Y  U. ^( l8 U
                                                                & X* A& s+ d4 Z% z
    解决方案:                                                                : }6 M1 c/ W4 x4 [( P
                                                                CASE AlarmEventTransactions.DeviceID应该只是CASE。
3 ~# o6 q6 i/ d你正在混合两种形式的表达式CASE。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则