2010-04-12 16 views
2

J'ai 2 bases de données différentes. En changeant quelque chose dans le grand (je n'y ai pas accès), j'obtiens quelques lignes importées dans mes bases de données dans une table ÉNORME semblable. J'ai un travail vérifiant les enregistrements dans cette table, et le cas échéant, exécute une procédure stockée, traite et supprime de la table.Quel est le moyen le plus rapide de comparer 2 lignes en SQL?

  1. Performance. (Enorme quantité de données) Je voudrais savoir quel est le moyen le plus rapide de savoir si quelque chose a changé en utilisant disons 2 lignes importées avec 100 colonnes chacune. Ne pas avoir FK-s, ne pas besoin. Les chances sont, que même si j'ai des dossiers dans ma table, rien n'a réellement changé.

  2. Aussi. Disons qu'il y a effectivement quelque chose qui a changé. Est-il possible par exemple de vérifier uniquement les changements dans les colonnes datetime?

Merci

Répondre

0

Vous pouvez toujours utiliser update trigger s - ceux-ci vous donnera accès à deux tables logiques, inserted et updated. Vous pouvez comparer les valeurs de celles-ci et baser votre action sur les résultats.

+0

ne peut pas utiliser de déclencheurs dans mon cas :( – Ash