我正在處理一組類似於以下內容的數據。SQL Server 2005支持未知列數
StudentName | AssignmentName | Grade --------------------------------------- StudentA | Assignment 1 | 100 StudentA | Assignment 2 | 80 StudentA | Total | 180 StudentB | Assignment 1 | 100 StudentB | Assignment 2 | 80 StudentB | Assignment 3 | 100 StudentB | Total | 280
的名稱和任務的數量是動態的,我需要得到的結果simlilar以下內容。
Student | Assignment 1 | Assignment 2 | Assignment 3 | Total -------------------------------------------------------------------- Student A | 100 | 80 | null | 180 Student B | 100 | 80 | 100 | 280
現在最好我想基於「到期日」可以列入/每個分配相關聯的列進行排序。如果可能的話,總數應該在最後(如果可能的話,可以從查詢中計算出來並且從查詢中移除)。
我知道如何使用數據透視表來簡單命名列的3個賦值,它正在嘗試它以一種動態的方式,我還沒有找到一個好的解決方案。我試圖做到這一點的SQL Server 2005
編輯
在理想情況下,我想實現這一點沒有使用動態SQL,因爲這是違反政策的。如果這是不可能的...那麼動態SQL的一個工作示例將起作用。
凱德偉大的例子看起來像我將不得不去那條路... – 2008-10-18 01:02:25
感謝您的參考鏈接和示例!我只需要這樣做,動態SQL似乎很髒,但有時需要 – 2008-10-18 01:26:35
凱德,我只是想再次表示感謝!我有這樣的工作就像現在在我身邊的發條... – 2008-10-22 06:43:01