我正在嘗試使用for XML函數來轉發一些數據。我的數據如下:在T-sql中使用XML來傳輸數據
VenNum_A VenNum_B
0001 0002
0001 0003
0001 0004
0005 0006
0005 0007
0005 0008
我試圖得到以下結果:
venNum_A VenNum_B
0001 0002,0003,0004
0005 0006,0007,0008
到目前爲止我的代碼:
; with t as
(
select Distinct
A_VenNum, B_VenNum, SUM(1) as Cnt
From
#VenDups_Addr
Group by
A_VenNum, B_VenNum
)
select distinct
B_Vennum,
A_Vennum =cast(substring((
select distinct
[text()] = ', ' + t1.A_Vennum
from
t as t1
where
t.A_Vennum =t1.A_VenNum
for XML path('')
),3,99) as Varchar(254))
From t
目前我的成績並不比選擇兩個不同原始的領域。
此外,如果這不是達到我最終目標的最佳方法,我完全接受替代解決方案,這是我知道這樣做的唯一方法。
您可能要添加'sql'和'SQL-server'標籤到你的問題來擴大觀衆。 –