如何在SQL Server 2000中合併行在SQL Server中合併字段
2
A
回答
1
您是否嘗試過在SQL Server 2000中使用FOR XML RAW?
0
您可以創建用戶定義的函數爲每個ID值執行字符串連接。
create table t (id int,start varchar(100),finish varchar(100))
insert into t
select 1,'Start_Main', '' union all
select 1,'Start_Submain1', '' union all
select 2,'Start_Main', '' union all
select 2,'Start_Submain2', 'End_Submain2' union all
select 2,'Start_Submain3', 'End_Submain3' union all
select 2,'Start_Submain1', '' union all
select 2,'Start_Submain4', 'End_Submain4'
Select * from t
go
/* User Defined Function to perform string concatenation per ID */
create function udfStringConcat (@ID int)
returns varchar(500)
as
begin
declare @x varchar(500)
set @x = ''
select @x = @x + t.start + ',' + case when t.finish <> '' then t.finish + ',' else t.finish end
from t
where t.id = @ID
select @x = @x + 'End_Submain1,End_Main'
return @x
end
go
select id, dbo.udfStringConcat(id)
from t
group by id
go
drop function udfStringConcat
drop table t
go
+0
這就是我不想做的事情。我想在單個查詢中完成它(如在sql 2005中的xml path())。 – learner 2010-07-06 03:45:17
相關問題
- 1. 合併多個字段到一個文本字段在SQL Server
- 2. 在SQL Server中合併行
- 3. 在t-sql中合併字段
- 4. 只有在SQL Server合併字段獲取當前時間
- 5. SQL Server 2008中合併
- 6. 合併在SQL Server 2008 R2
- 7. 在sql server中使用xml路徑合併字段,顯示逗號,其中NULL
- 8. 在SQL Server中合併多行
- 9. 在SQL Server 2008中合併兩個表
- 10. 合併排在SQL Server中兩個列
- 11. 在SQL Server中合併表內容
- 12. 在SQL Server 2008中合併查詢
- 13. 在SQL Server中合併XML變量
- 14. 如何在SQL Server中調試合併?
- 15. 在SQL Server中合併重複記錄
- 16. 在SQL Server中合併數據類型
- 17. 添加SQL Server數字字段並更新另一個字段?
- 18. 在SQL Server中合併和合並是否相同?
- 19. 在sql server中隱藏密碼字段
- 20. 在SQL Server中提取XML字段
- 21. 在SQL Server中處理SortOrder字段
- 22. 從SQL Server通過VB.NET解密字段並顯示在DataGridView中
- 23. 在SQL Server中拼合國家字符
- 24. 與條件合併(SQL Server)
- 25. 合併SQL Server數據庫
- 26. SQL Server 2008 R2合併
- 27. SQL Server +'合併結果'
- 28. 合併行SQL Server 2014
- 29. SQL Server合併聲明
- 30. SQL Server複製,合併
我會嘗試..謝謝你先生 – learner 2010-07-06 04:46:36
@learner:不知道你爲什麼編輯你的原始帖子來刪除所有的細節,但我很想知道你如何在單個查詢中使用XML RAW來實現輸出您在原始問題中指定的格式。請發佈您的解決方案。 – 2010-07-09 13:51:56
對於XML原始不會工作..我試過。 – learner 2010-07-13 03:48:06