(Je ne pense pas que j'ai intitulé cette question correctement - mais je ne sais pas comment le décrire)T-SQL - Comment écrire requête pour obtenir des enregistrements qui correspondent à tous les enregistrements dans un plusieurs à rejoindre
Voici ce que j'essaie de faire:
Disons que j'ai une table Person qui a un champ PersonID. Et disons qu'une personne peut appartenir à plusieurs groupes. Il existe donc une table Group avec un champ GroupID et une table GroupMembership qui est une jointure many-to-many entre les deux tables et la table GroupMembership a un champ PersonID et un champ GroupID. Jusqu'à présent, il est un simple à plusieurs rejoindre.
Étant donné une liste d'ID de groupe, j'aimerais pouvoir écrire une requête qui renvoie toutes les personnes qui appartiennent à TOUS ces groupes (pas l'un de ces groupes). Et la requête devrait être capable de gérer n'importe quel nombre de GroupID. Je voudrais éviter le SQL dynamique.
Existe-t-il une façon simple de faire cela qui me manque? Merci, Corey
Je ne pense pas que ce soit ce qu'il veut –
ayant count (*) = @count_of_your_list_of_group_ids – dotjoe