我想編寫一個在SQL Server 2000中使用透視圖的SQL語句。PIVOT關鍵字在SQL Server 2000中不可用,因此我找到了一些使用case語句的示例但是這要求你事先知道列名,我不會。我如何做一個數據透視表,從它可用的數據中動態生成列名稱?如何在SQL Server 2000中執行動態數據透視
0
A
回答
0
我們使用來自應用程序的CASE語句創建SQL命令,並在數據庫(任何數據庫,不是特定的SQL服務器)上觸發它們。首先,我們使用一個查詢來確定透視列的數量及其名稱,從我們生成下一個查詢的結果中確定。 所以確定列第一查詢頗像:
SELECT DISTINCT myField FROM myTable
然後我們使用這個結果所有的值來構建,其中每個值生成一個CASE語句的SQL命令。
我們想要一個不依賴數據庫的解決方案,所以我們在數據庫之外進行這種處理,但是我確信你可以在SQL Server本身的存儲過程中做同樣的事情。
0
我還沒有嘗試在SQL Server 2000上覆制PIVOT,但我所做的是在事先不知道列名時使用PIVOT。我曾使用ROW_NUMBER()
來確定列名稱。你可以試試。
相關問題
- 1. Sql server 2000數據透視查詢
- 2. SQL Server - 動態數據透視查詢
- 3. SQL Server數據透視表 - 動態
- 4. 動態透視SQL Server中的多個列2000
- 5. 動態SQL Server 2005透視
- 6. 需要在sql server中創建動態數據透視表
- 7. 在sql server中有多個列的動態數據透視表
- 8. 動態SQL Server數據透視(UNPIVOT)列名到行值
- 9. 如何在SQL Server 2000上執行非常長的動態sql語句?
- 10. SQL 2000 TSQL - 創建數據透視表
- 11. 沒有臨時表的SQL Server 2000數據透視表?
- 12. 如何在SQL Server 2000/2005/2008中執行.sql文件
- 13. 如何在數據透視表中執行SQL
- 14. SQL Server數據透視表
- 15. SQL Server的數據透視
- 16. SQL Server中的動態數據透視表
- 17. SQL Server中的動態數據透視表
- 18. SQL Server 2012動態數據透視表中的聚合
- 19. 動態數據透視列與Sql Server中的相關表格
- 20. MS SQL Server中的動態數據透視表
- 21. 從動態數據透視結果在SQL Server上創建表
- 22. 如何在動態數據透視中總計多於1 sql
- 23. 如何遠程執行Sql-Server 2000/5中的表值函數?
- 24. 動態數據透視表
- 25. 動態數據透視表MS SQL 2008
- 26. SQL動態數據透視表按
- 27. 動態sql數據透視表
- 28. 如何使用動態SQL或透視從SQL Server中的行創建列?
- 29. 帶有多列的SQL Server動態數據透視表
- 30. SQL Server動態數據透視列名稱
我試過了你的想法,它的工作原理,但我認爲你應該添加示例代碼到你的答案構建SQL命令與CASE語句,以幫助其他人遇到此答案。 – Joe 2010-11-17 04:38:40