À l'aide de “DANS” dans une clause where, où le nombre d'éléments dans le jeu est très grand

J'ai une situation où je dois faire une mise à jour sur un très grand nombre de lignes que je ne peux l'identifier par leur ID (depuis la cible enregistrements sont sélectionnés par l'utilisateur et n'ont rien en commun, sinon c'est le jeu d'enregistrements de l'utilisateur souhaite modifier). La même propriété est en cours de mise à jour sur tous ces dossiers, donc je souhaiterais-je faire un seul appel de mise à JOUR.

Est-il une mauvaise pratique ou est-il une meilleure façon de faire cette mise à jour de l'aide "OÙ EN (1,2,3,4,.....10000)" dans l'instruction de mise à JOUR?

Serait-il plus judicieux d'utiliser des instructions update individuelles pour chaque enregistrement et de les coller en une seule opération? Droit maintenant, je travaille avec SQL Server et Access, mais,si possible, j'aimerais vous entendre plus large les solutions les plus pratiques à travers n'importe quel type de base de données relationnelle.

Quel genre de "très grand jeu" parlons-nous ici? Est-il des milliers, des millions, voire des milliards de valeurs?
Ouais, des milliers de personnes. Mon échantillon jusqu'il y a "10000" comme le dernier indice. Je pense que ce sera le nombre maximum - au moins dans le court terme.

OriginalL'auteur Karim | 2009-02-10