Я пытаюсь заменить бессмысленные данные на своем сервере разработки (восстанавливая их с рабочего сервера).
Сначала я попытался использовать задачу «импорта данных» SSMS, но обнаружил ошибку, говорящую: «Невозможно усечьтаблица с ограничением внешнего ключа ", поэтому я решил сделать следующее:
- Создать новую временную копию таблицы на сервере разработки (чтобы избежать доступа к ней из производственной базы данных).
- Напишите скрипт обновления.
Это мой скрипт:
DECLARE @IdToCopy INT;
DECLARE @cnt INT;
SET @IdToCopy = 1
WHILE @IdToCopy <= 55
BEGIN
UPDATE DocumentTypes
SET Name = DocumentTypesTemp.Name
FROM DocumentTypesTemp
WHERE DocumentTypesTemp.DocumentTypeId = @IdToCopy;
SET @IdToCopy += 1;
END;
Я ожидал, что он обновит таблицу, чтобы иметь те же значения, но единственным значением былочто в последней строке таблицы копирования.