我想將所有「文本」 - 連接「連接」爲一行,並得到一行作爲結果。這甚至有可能嗎?我用MSSQL Server 2005的將許多行連接起來並連接成一個
1
A
回答
2
使用FOR XML PATH:
SELECT [Text]+' ' AS 'text()' FROM _table FOR XML PATH('')
另一種選擇 - 使用字符串連接:
DECLARE @s nvarchar(max)
SELECT @s = ISNULL(@s, '') + t + ' ' FROM _table OPTION (MAXDOP 1)
SELECT @s
請注意,後者不能保證爲了工作,afaik,多行結果集的「@s = @s + ...」的行爲正式未定義。
MAXDOP 1
提示在此處用於防止優化器創建parralel執行計劃,因爲這肯定會產生錯誤的結果。
2
我相信你正在尋找的東西是這樣的:
DECLARE @string nvarchar(max)
SET @string = N''
SELECT @string = @string + [Text] + N' ' FROM [YourTable]
SELECT @string
這將串接所有數值爲[文字]列到一個單一變量。然後,您可以選擇該變量來檢索單個行中的所有值。
0
喜歡的東西:
DECLARE @result varchar(max)
SELECT @result = COALESCE(@result + ' ','') +[Text] FROM [Table]
SELECT @result
相關問題
- 1. 將許多行連接成一個標誌行
- 2. 將多行連接成一行
- 3. SQL 2012將連接多個表的多個查詢連接起來並統計到一個表中
- 4. SQL:將多個表連接成一個
- 5. 將多個類連接在一起?
- 6. Rails將多個表連接在一起
- 7. Javascript - 將多個NodeLists連接在一起
- 8. 將多個MSM Statemachines連接在一起
- 9. 將SQL連接成一行
- 10. ADAM允許多少個併發連接?
- 11. 將許多行連接成單個文本字符串
- 12. 創建一個回調函數並將它連接起來
- 13. 許多MySQL連接
- 14. 將一條線上的多個主題標籤連接起來
- 15. 連接多個行
- 16. 串連許多行成一個
- 17. 我可以將兩個連接資源連接在一起嗎?
- 18. Hibernate CriteriaBuilder將多個行連接成一個
- 19. 將多個行連接成一個單元格的SQL命令?
- 20. SQL連接來自多個數據庫連接的多個表
- 21. 將每行與matlab中的另一行連接起來?
- 22. TXR:如何將連接表連接起來?
- 23. 將鏈接連接在一起字典
- 24. 將兩個SELECT連接成一個mysql_query
- 25. 並行的多個SOAP請求/連接?
- 26. 連接多個InputStream並確保換行
- 27. 將兩個列表連接在一起
- 28. 將三個表連接在一起
- 29. 將兩個類連接在一起
- 30. 將三個表連接在一起
很好,謝謝! – Fu86 2010-10-04 14:56:58
對於'FOR XML PATH'解決方法+1,好主意! – Shimmy 2010-10-25 22:47:58