34,594
社区成员
发帖
与我相关
我的任务
分享
SELECT t1.*
FROM table1 AS t1
INNER JOIN table2 AS t2 ON t1.code LIKE '%,'+t2.code+',%';
--测试数据
if not object_id(N'Tempdb..#T1') is null
drop table #T1
Go
Create table #T1([ID] int,[code] nvarchar(32))
Insert #T1
select 1,N',001,002,004,' union all
select 2,N',002,003,' union all
select 3,N',003,005,' union all
select 4,N',006,' union all
select 5,N',004,'
GO
if not object_id(N'Tempdb..#T2') is null
drop table #T2
Go
Create table #T2([ID] int,[code] nvarchar(23))
Insert #T2
select 1,N'001' union all
select 2,N'002' union all
select 3,N'004'
Go
--测试数据结束
SELECT *
FROM #T1
WHERE EXISTS ( SELECT *
FROM #T2
WHERE CHARINDEX(',' + #T2.code + ',', #T1.code) > 0 )