存储过程 - 从表中选择ID,并将其与来自不同表的逗号分隔ID进行匹配

时间:2017-09-22 20:14:05

标签: sql-server select stored-procedures inner-join comma

我正在编写一个存储过程,我希望从一个表中选择多个ID,其中在另一个表中找到了来自逗号分隔值(1,2,3,6)的ID。

这就是我想写的。但它没有按预期工作。

SELECT [Name]  
FROM [Table1] t1 
INNER JOIN [Table2] t2 ON REPLACE(t1.[ID], ',', '') = t2.[ID]

1 个答案:

答案 0 :(得分:0)

这是答案

SELECT [Name]
FROM [Table1] t1 
INNER JOIN [Table2] t2
ON ',' + t1.[ID] + ',' like '%,' + cast(t2.[ID] as nvarchar(20)) + ',%'