Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Trouver la clé primaire d'une table dans une liste séparée par des virgules

Je pense que cette requête semble plus propre :

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';

Vous pouvez simplement changer le WHERE t.id = à n'importe quel TechniqueId dont vous avez besoin.

Violons ici