Наши пользователи хотят обновить базу данных QA с производства, но хотят, чтобы две таблицы (назовем их T1 и T2) сохранили исходные данные QA. Поэтому я скопировал две таблицы из QA (DB1) в базу данных временного QA (DB2). Затем обновили DB1 с производства. После обновления я хочу перезаписать данные T1 и T2 из DB2 в DB1, чтобы они могли содержать значения QA перед обновлением.
Я сделал следующее:
использование
select * INTO D1.dbo.T1 FROM D2.dbo.T1Потом обновил D1 от прод
Затем обрежьте T1 следующим шагом:
SELECT COUNT(*) AS BeforeTruncateCount FROM T1; GO TRUNCATE TABLE T1; GO SELECT COUNT(*) AS AfterTruncateCount FROM T1; GOТеперь, когда я возвращаюсь к копированию данных из D2.T1 в D1.T1, я получаю сообщение об ошибке, что в базе данных уже есть объект с именем T1.
Должен ли я бросить таблицу и скопировать?
Или есть ли лучший метод для всей процедуры?




