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」。你能幫我解碼嗎? –