我正在编写一个存储过程,我希望从一个表中选择多个ID,其中在另一个表中找到了来自逗号分隔值(1,2,3,6)的ID。
这就是我想写的。但它没有按预期工作。
SELECT [Name]
FROM [Table1] t1
INNER JOIN [Table2] t2 ON REPLACE(t1.[ID], ',', '') = t2.[ID]
答案 0 :(得分:0)
这是答案
SELECT [Name]
FROM [Table1] t1
INNER JOIN [Table2] t2
ON ',' + t1.[ID] + ',' like '%,' + cast(t2.[ID] as nvarchar(20)) + ',%'