我有一個3列的表:Id,Price,Total。 我在寫這條SQL語句:SQL - WHERE在新列
SELECT Id, Price, Total,
CASE WHEN [Total] IS NULL THEN '0'
WHEN [Total] IS NOT NULL '1'
ELSE ''
END AS NewColumnName
FROM Table
如果我運行這個SQL,我沒有任何錯誤。但是,如果我添加一個Where,如下所示: WHERE NewColumnName ='1'服務器返回一個錯誤:列NewColumnName的名稱無效。
請幫幫我! 非常感謝! RM
順便說一句 - CASE語句中的第二個WHEN和ELSE部分有點r edundant。值是'null'或不是,沒有第三個選項。所以'CASE'語句可以簡化爲'CASE WHEN [Total] IS NULL THEN'0'ELSE'1'END' – Mureinik