2017-03-08 3 views
0

Je veux écrire sql pour maintenir l'histoire de ces transactions pour capturer l'état de démarrage et le statut final qui sont colorés peut donc être inséré dans autre tablesql pour maintenir l'histoire de la table transactionnelle

tables

l'image ci-dessus montre une jointure réflexive de la même table que row_number poursuit a.rn+1 = b.rn

+1

Qu'avez-vous essayé? Qu'est-ce qui ne fonctionne pas? – squillman

Répondre

2

plutôt que de construire vous-même, mon conseil est d'allumer Change Data Capture pour la table. Maintenant, Sql Server gardera une trace de ceci pour vous.

Notez que cette fonctionnalité nécessite actuellement Enterprise Edition, mais à compter de 2016 sp1, elle sera included in Standard Edition.

+0

Cela peut être fait depuis le début, mais le problème que je dois faire avec commande maintenant, savez-vous comment puis-je gérer – mamo

+0

Si vous n'avez pas enregistré les données depuis le début, les données ne sont pas là, et il n'y aura rien que vous puissiez faire à ce sujet. –