3
A
回答
3
您可以使用临时表来存储您的应用程序值,然后将它们连接到变量中。最后,使用T-SQL,你可以构建动态透视:
CREATE TABLE #VALS (VALS NVARCHAR(MAX))
INSERT INTO #VALS
SELECT DISTINCT APP
FROM [TABLE1]
DECLARE @SQL NVARCHAR(MAX)
DECLARE @VALS NVARCHAR(MAX)
SELECT @VALS = COALESCE(@VALS+', ','') + '[' + VALS + ']' FROM #VALS
SET @SQL = '
SELECT NAME, '[email protected]+'
FROM [TABLE1]
PIVOT (MAX([VERSION]) FOR APP IN ('[email protected]+')) PIV'
PRINT @SQL
EXEC (@SQL)
+0
请注意这一点。如果您的APP列不同,这只会按预期工作。否则它会尝试将您的版本号加在一起... 编辑:我是偏执狂,所以我已经将SUM子句从SUM更改为MAX,但是如果您的APP值不是不同。 –
相关问题
- 1. 转换列行和SQL Server
- 2. 将行转换为列SQL Server,T-SQL
- 3. SQL Server列转换
- 4. 转换行到列列排在SQL Server
- 5. 将列转换为SQL Server中的行
- 6. 转换行一列的SQL Server
- 7. 行转换为sql server 2005中的列?
- 8. SQL Server将行转换为列
- 9. 转换行到列在SQL Server 2008
- 10. 转换行到列SQL Server 2008中
- 11. 将行转换为列SQL Server 2012
- 12. 转换行到列在SQL Server查询
- 13. 将行转换为列sql server
- 14. 转换行到列在SQL Server
- 15. SQL Server将列转换为行
- 16. SQL Server- PIVOT表。将行转换为列
- 17. 转换排列在SQL Server
- 18. 转换我行插入列数据列到行中的SQL Server
- 19. SQL Server转换
- 20. SQL Server 2008 R2中,转换列行和列的列
- 21. sql将行转换为sql server 2008r2中的列
- 22. 如何列转换为列在SQL Server
- 23. SQL Server将列转换为标识列
- 24. 转列转换为行SQL
- 25. 转换行的一列只有一分列在SQL Server查询
- 26. 的SQL Server 2008:转换列值排
- 27. SQl的行列转换
- 28. 行转换成列的sql
- 29. SQL Server:将行转换为一行
- 30. 的SQL Server 2008:转换行到
我与你的榜样试过,但如果我使用它,我必须指定所有的值是“应用程序”,可存储,在未来,他们将超过1000 –
感谢您使用“SQL Server dynami PIVOT”。你能帮我解码吗? –