Nos utilisateurs veulent actualiser une base de données QA à partir de la production mais veulent deux tables (appelons-les T1 et T2) pour conserver les données QA d'origine. J'ai donc copié deux tables de QA (DB1) dans une base de données temporaire QA (DB2). Puis DB1 actualisé de la production. Après l'actualisation, je souhaite écraser les données T1 et T2 de DB2 vers DB1 afin qu'elles puissent contenir des valeurs d'assurance qualité avant actualisation.
J'ai fait ce qui suit:
Utilisation
select * INTO D1.dbo.T1 FROM D2.dbo.T1Puis D1 rafraîchi de prod
Tronquez ensuite T1 avec l'étape suivante:
SELECT COUNT(*) AS BeforeTruncateCount FROM T1; GO TRUNCATE TABLE T1; GO SELECT COUNT(*) AS AfterTruncateCount FROM T1; GOMaintenant, lorsque je reviens pour copier les données de D2.T1 vers D1.T1, j'obtiens l'erreur qu'il existe déjà un objet nommé T1 dans la base de données.
Dois-je laisser tomber la table et copier?
Ou existe-t-il une meilleure méthode pour toute la procédure?




