在SQL Server 2005中我試圖查詢這個select語句SQL Server的CASE。當。在聲明
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」附近的語法不正確。
請給我一些關於我的代碼可能出錯的建議。
謝謝我ahve固定它看起來像下面 – Faisal 2011-05-18 10:20:02