Rechercher Problème dans SQL Server
-
27-09-2019 - |
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
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 .