使用LIKE:
DECLARE @tbItems TABLE(id INT IDENTITY(1,1),Item VARCHAR(12))

INSERT @tbItems SELECT 'A'
INSERT @tbItems SELECT 'B'
INSERT @tbItems SELECT 'C'
INSERT @tbItems SELECT 'D'

DECLARE @tbT TABLE(id INT IDENTITY(1,1),ItemStr VARCHAR(100))

INSERT @tbT SELECT 'A'
INSERT @tbT SELECT 'A,C,D'
INSERT @tbT SELECT 'D,B'

SELECT T.id,T.ItemStr,I.Item
FROM @tbItems I
JOIN @tbT T
ON ','+T.ItemStr+',' LIKE '%,'+I.Item+',%'
ORDER BY T.id,I.Item

GO
运行结果为:
DECLARE @tbItems TABLE(id INT IDENTITY(1,1),Item VARCHAR(12))
INSERT @tbItems SELECT 'A'
INSERT @tbItems SELECT 'B'
INSERT @tbItems SELECT 'C'
INSERT @tbItems SELECT 'D' 
DECLARE @tbT TABLE(id INT IDENTITY(1,1),ItemStr VARCHAR(100))
INSERT @tbT SELECT 'A'
INSERT @tbT SELECT 'A,C,D'
INSERT @tbT SELECT 'D,B' 
SELECT T.id,T.ItemStr,I.Item
FROM @tbItems I
JOIN @tbT T
ON ','+T.ItemStr+',' LIKE '%,'+I.Item+',%'
ORDER BY T.id,I.Item
GO运行结果为:
| 1 | A | A |
| 2 | A,C,D | A |
| 2 | A,C,D | C |
| 2 | A,C,D | D |
| 3 | D,B | B |
| 3 | D,B | D |
浙公网安备 33010602011771号