我想编写一个在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