SQL Server CASE .. WHEN .. IN statement

前端 未结 4 1018
我在风中等你
我在风中等你 2020-12-10 00:26

On SQL server 2005 I am trying to query this select statement

SELECT AlarmEventTransactionTableTable.TxnID,
       CASE AlarmEventTransactions.DeviceID
             


        
4条回答
  •  生来不讨喜
    2020-12-10 01:08

    Try this...

    SELECT
        AlarmEventTransactionTableTable.TxnID,
        CASE
            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
    

    Just remove highlighted string

    SELECT AlarmEventTransactionTableTable.TxnID, CASE AlarmEventTransactions.DeviceID WHEN DeviceID IN('7', '10', '62', '58', '60', ...)

提交回复
热议问题