2
SQL SELECT查詢這給使用sqlserver的2005和上述 合併多個行成一個單列 我有兩個表,即(tb_master,tb_tasks)的Sql多行合併成單個行與特定的圖案
create table tb_tasks(
id int IDENTITY(1,1) NOT NULL,
id_tbmaster int NOT NULL,
Tasks nvarchar(max) NOT NULL
)
create table tb_master(
id int IDENTITY(1,1) NOT NULL,
grade nchar(10) NOT NULL,
name nvarchar(50) NOT NULL,
task_date datetime NOT NULL,
)
select * from tb_master
id grade name task_date
1 A John 2012-02-13 10:40:00.000
2 B Tom 2012-02-13 10:40:00.000
select tb_tasks
id id_tbmaster Tasks
1 1 cooking food.
2 1 Programing 2 hours
3 1 Attending meeting
4 2 Driving car
5 2 hangout with friends
試過這個查詢
select tasks + ' , ' as 'data()' from tb_tasks for xml path('')
給人輸出
XML
cooking food , Programing 2 hours , Attending meeting , Driving car , hangout with friends ,
我需要輸出像
id Name grade task_date tasksDetails
1 John A 2012-02-13 10:40:00.000 1)cooking food, 2)Programing 2 hours, 3)Attending meeting
2 Tom B 2012-02-13 10:40:00.000 1) Driving car, 2)hangout with friends
查詢我試圖提前
+1對於DDL和數據。 –
@BogdanSahlean:thnkx –