Question

Je dois rechercher dans un tableau pour les articles qui ont toutes mes valeurs souhaitées dans une colonne à savoir J'ai la table:

ID :    1 2 3 3 2 2 2 1 1 3
VALUE : 5 6 5 3 6 7 2 1 9 0

Je veux donner une StoredProc une liste de valeurs par exemple ( « 6,7,2 ») et il me retourne tous les ID qui ont toutes les valeurs données dans ce cas, il ne retourne que 2

Si je voulais chercher ceux qui ont au moins l'une des valeurs que je sais que je pourrais utiliser « IN », mais d'avoir toutes les valeurs i rien trouvé.

Merci d'avance

Afshin Arefi

Était-ce utile?

La solution

Dans SQL Server 2008, vous pouvez utiliser paramètres de valeur de table .

Ceux-ci vous permettent de passer dans un tableau de valeurs à une procédure stockée et le traiter comme tout autre tableau (utilisation dans les sous-requêtes, jointures, etc.).

En ce qui concerne la requête - si vous utilisez un paramètre de valeur de la table, vous pouvez l'interroger pour la taille (le nombre de lignes), l'utilisation IN en liaison avec un GROUP BY sur le terrain de ID et un HAVING qui compte le nombre de lignes .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top