J'ai une liste d'ID d'enregistrement que je veux récupérer depuis Sql Server. J'essaie de comprendre quelle serait la façon la plus efficace de le faire. Par exemple, dans le code, j'ai ceci:Quel est le moyen le plus efficace d'interroger la base de données en fonction d'une liste de valeurs?
var recordsToFind = new List<long>{ 12345, 12346, 45756, 42423 ... }
Je veux créer un proc stocké qui fait cela:
Select * From Puzzles where ID = {any of the integers passed in}
Je sais qu'il ya plusieurs options comme, paramètres de valeur de la table, la conversion de la liste en chaîne séparée par des virgules et en utilisant CharIndex, créé une table temporaire et la séparation de la chaîne etc ...
Quelle serait la meilleure approche en gardant à l'esprit que cela sera utilisé BEAUCOUP!
Merci!
+1 pour le lien. Le site contient plusieurs articles très intéressants sur SQL Server. – Giorgi