0

我有具有唯一控制号的表和具有多个控制号的其他表我想用其他的数据更新第一个表;例子

表格1

cont_no         purchase_id
1
2
3

表 2

cont_no      Purchase_id
1            Raj
1            swaj
2            dim
2            kim
2            lim

我想要table 1作为

1      RAJ,SWAJ
2      DIM,KIM,TIM

这个怎么做?

4

1 回答 1

0

试试这个方法

UPDATE
T1
SET
T1.Purchase_id = T2.data
FROM TABLE_1 T1
JOIN 
(
    SELECT 
    SS.cont_no,
    (SELECT US.Purchase_id +'; '
    FROM TABLE_2 US
    WHERE US.cont_no = SS.cont_no
            FOR XML PATH('')) [data]
    FROM TABLE_1 SS
    GROUP BY SS.cont_no, SS.Purchase_id
) T2 ON T1.cont_no = T2.cont_no

谢谢马诺伊

于 2013-10-21T09:33:59.557 回答