2012-03-20 51 views

回答

1

可以使用NULLIF功能虛擬數據:

編輯: 不幸的是,我誤以爲能夠在PIVOT聲明中做NULLIF。我可以看到的唯一的解決辦法是在轉動結果SELECT來處理這個問題:

SELECT 
    NULLIF([Item1], 99) AS [Item1], 
    NULLIF([Item2], 99) AS [Item2], 
    NULLIF([Item3], 99) AS [Item3], 
    NULLIF([Item4], 99) AS [Item4]... 
(
    Your Source Query... 
) PivotedTableSource 
PIVOT 
(
    SUM(AnswerNumberValue) 
    FOR QuestionCode IN (
     [Item1], 
     [Item2], 
     [Item3], 
     [Item4]. . . 
+1

這是拋出一個語法錯誤在SQL Server 2005 – Taryn 2012-03-20 20:28:32

+1

我試圖在不同的支點和它的失敗NULLIF。 – Taryn 2012-03-20 20:35:56

+0

你讓我感到困惑,因爲我也試圖解決它,並且NULLIF不起作用,所以我想知道你有什麼魔法。 – Taryn 2012-03-20 20:44:01