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 2005中的列?
- 6. 轉換行到列SQL Server 2008中
- 7. 將行轉換爲列sql server
- 8. 將行轉換爲列SQL Server 2012
- 9. 轉換行到列在SQL Server 2008
- 10. SQL Server將列轉換爲行
- 11. 轉換我行插入列數據列到行中的SQL Server
- 12. SQL Server轉換
- 13. SQL Server將列轉換爲標識列
- 14. 轉換行的一列只有一分列在SQL Server查詢
- 15. SQl的行列轉換
- 16. 行轉換成列的sql
- 17. SQL Server:將行轉換爲一行
- 18. 交換一些行轉換成列在SQL Server 2008
- 19. 轉化行列的SQL Server 2000/2005
- 20. 轉換列成行的T-SQL(SQL 2005)
- 21. SQL將行轉換爲列
- 22. SQL將行轉換爲列
- 23. SQL將行轉換爲列
- 24. 轉換行到列在SQL
- 25. 轉換SQL行成列
- 26. SQL Server的轉換失敗
- 27. 的SQL Server到MySQL轉換
- 28. 如何將行轉換爲SQL Server中的列?
- 29. 如何將行值轉換爲sql server 2005中的列
- 30. 在SQL Server 2005/2000中的行列轉換
我與你的榜樣試過,但如果我使用它,我必須指定所有的值是「應用程序」,可存儲,在未來,他們將超過1000 –
感謝您使用「SQL Server dynami PIVOT」。你能幫我解碼嗎? –