SQL Server CASE .. WHEN .. IN statement

На сервере SQL 2005 я пытаюсь запросить этот оператор выбора

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 

Он возвращает ошибку ниже

Сообщение 156, уровень 15, состояние 1, строка 4 Неправильный синтаксис рядом с ключевое слово 'IN'.

Пожалуйста, дайте мне совет, что может быть не так с моим кодом.

28
задан Martin Smith 3 May 2015 в 11:48
поделиться