在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