2017-10-11 2 views
0

Si vous recherchez un conseil, je suis en train d'exécuter un système SQL Server. Je veux exécuter une requête sur une base quotidienne, exporter les données retournées et les comparer aux exportations des jours précédents.Rapport SQL quotidien pour identifier les modifications

La raison pour laquelle je fais ceci est d'identifier les changements sur une période de 24 heures dans les données. J'ai SalesForce à ma disposition, si ce n'est pas pratique, j'allais juste utiliser Excel, bien que cela me paraisse maladroit et que je travaille avec 96000 ~ lignes.

Toute pensée serait grande

+0

Est-ce que vos tables ont été horodatées pour la dernière fois? vos tables ont-elles une clé primaire unique? –

+0

Non, il n'y a pas d'horodatage actuellement et je n'ai pas la possibilité de modifier la table moi-même. Ils ont un PK numérique – RC94

Répondre

0

si vous pouvez, ajouter une table d'audit et 2 trigger qui insère des mises à jour ou suppressions son alors facile de comparer

create table tbl1(Pkey uniqueidentifier, col1 varchar(100), col2 varchar(100))--your initial table 
create table tbl1_audit(Pkey uniqueidentifier, col1 varchar(100), col2 varchar(100), modified_on datetime)--audit table 
create trigger tbl_update 
on tbl1 after update 
as 
insert into tbl_audit 
select *,getdate() from inserted 

sa seule une question de se joindre à la tables et en comparant après cela. vous pouvez le brosser quand vous le voulez, mais il n'y a pas d'autres moyens pratiques d'accéder aux données d'origine et les données modifiées dont je suis conscient.

+0

C'est génial, merci! – RC94

+0

bon, heureux d'aider. –