回答

收藏

SQL Server CASE .. WHEN .. IN语句

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

在SQL Server 在2005年,我正试图查询这个选择的句子
: j: u9 h8 ~4 a- m, [- U' {SELECT 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回到下面的错误
# V  X( L% T& C. f& _新闻156,级别15,状态1,第四行关键词 IN附近的语法错误。
& \4 M  B/ e+ K# q
请给我一些关于我的代码可能有问题的建议。
# P/ J' n2 X6 {& Z* _+ }                                                                6 d1 p2 Q( _& h6 C$ c" n+ M, r
    解决方案:                                                                & R) C6 A+ C# |
                                                                CASE AlarmEventTransactions.DeviceID应该只是CASE。
' V. T- v$ ^: T% o你正在混合两种形式的表达式CASE。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则