我有一个以逗号分隔的产品列表,由于项目列表已替换为新产品项目,我正在尝试使用新产品项目列表修改此 CSV 列表。
create table #tmp
(
id int identity(1,1) not null,
plist varchar(max) null
);
create table #tmpprod
(
oldid int null,
newid int null
);
insert into #tmp(plist) values
('10,11,15,17,19'),
('22,34,44,25'),
('5,6,8,9');
insert into #tmpprod(oldid, newid) values
(5, 109),
(9, 110),
(10, 111),
(15, 112),
(19, 113),
(30, 114),
(34, 222),
(44, 333);
我正在尝试使用 split fn 转换为行,然后替换这些值,然后再次将列转换为行。是否可以通过其他方式实现?
输出将如下:
id |
newlist |
1 |
111,11,112,17,113 |
2 |
22,222,333,25 |
3 |
109,6,8,110 |