Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Trova la chiave primaria da una tabella in un elenco separato da virgole

Penso che questa query sia più pulita:

SELECT p.*, 
t.Technique as ParsedTechnique
FROM Personnel p
JOIN Techniques t
ON CHARINDEX((','+CAST(t.id as varchar(10))+','), (','+p.technique+',')) > 0
WHERE t.id ='1';

Puoi semplicemente cambiare il WHERE t.id = a qualsiasi TechniqueId hai bisogno.

Fiddle qui