【发布时间】:2021-10-30 16:04:55
【问题描述】:
我需要比较 2 个表中的 2 列。
表a:
ID|TEL
----------------
A1|1111,2222,3333
表 B:
ID|TEL
----------------
A1|2222,4444
结果应在表 A 中更新
A1|1111,2222,3333,4444
据我所知,也许我应该使用 select value from string_split (B.Tel,'|') 来拆分它。但是,我不知道如何循环比较 A 和 B。
请帮忙。
这是我尝试过的方法,但它不起作用。
with split_tel as
(select id,
Value tel
from B
CROSS APPLY STRING_SPLIT(tel, ','))
,pre as (select sp.id
,sp.tel as split
,A.tel as target
from split_tel sp
inner join A
on sp.id = A.id)
select id,split,target
from pre
where split like '%' + target + '%' ;
【问题讨论】:
-
根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。
-
我已经编辑了我在上面尝试过的内容,但没有工作