2014-04-25 66 views
0

我試圖用數據透視表中的0替換NULL,所以我可以做一些計算,但看起來它不能用isnull。 你有什麼建議嗎?我應該手動列出所有的列名,併爲它們中的每一個執行isnull手動,而不是選擇*。從臨時表中?我正在使用SQL。由於如何將0替換爲0以外的樞軸?

select * from #b     
       pivot ISNULL((max (qtysold),0)) 
       for letterrank in ([A1],[A2],[A3],[A4],[A5],[A6],[A7],[A8],[A9],[A10],[A11],[A12],[A13])) AS TotalSold 
+0

不知道這是否會幫助,但你可以嘗試合併,而不是參考isNull。但我猜這是T-SQL,所以isNull應該可以工作。 – xQbert

+0

嗨xQbert,我試過isnull,但Null仍然存在。我想這有一個代碼,不僅僅是語法上的常規改變。 – kidik

回答

0
select ISNULL([A1], 0) AS [A1] 
     ,ISNULL([A2], 0) AS [A2] 
     ,ISNULL([A3], 0) AS [A3] 
     ,ISNULL([A4], 0) AS [A4] 
     ,........ and so on.... 
from #b     
    pivot (max (qtysold) 
      for letterrank 
      in ([A1],[A2],[A3],[A4],[A5],[A6],[A7],[A8],[A9],[A10],[A11],[A12],[A13])) AS TotalSold