將多筆相同鍵值的欄位合併

因訂單要出貨包裝,因包裝大小會被拆成很多,物流單號也會被分成幾個不同單號,因為要匯入sap時必須將物流單合併後回寫到sap


--將後面的-1,-2...清到第6 (訂單被拆了很多筆會有-1,-2….)
update test set t1=replace(replace(replace(replace(replace(replace(t1,'-1',''),'-2',''),'-3',''),'-4',''),'-5',''),'-6','')

--合併欄位
select DISTINCT t1,
stuff(
(select ',' + cast(t2 as varchar)
from test a
where a.t1 = b.t1
for xml path('')
)
,1,1,'')
as t2
from test b
order by t1

合併前:

image

合併後:

image

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

分類
BlogUpp!