Я пытаюсь понять, как реализовать скрипт alter, описанный ниже. Я знаком с основами, если вставить/выбрать уже, но это намного сложнее.SQL alter script - копирование из одной таблицы в другую
У меня есть таблица устаревших данных и вам нужно переместить свои данные в новую таблицу с большим количеством столбцов. Новая таблица уже была опубликована для некоторых избранных пользователей, которые, возможно, уже вручную переместили общие данные.
Таким образом, для каждой строки в LegacyTable:
- посмотреть, если он уже существует в NewImprovedTable (путем проверки матча на поле строки, которая существует в обеих таблицах)
- если нет, то скопируйте его к NewImprovedTable
- независимо от того, был ли он был скопирован NewImprovedTable автоматически только сейчас, или ранее пользователем ...
- автоматического заполнения новое имя поля в NewImprovedTable (должно быть уникальным - например, «Legacy1», «Legacy2 », и т.д.)
- установлен флаг IsLegacy в NewImprovedTable
Мне нужно реализовать это как в MS SQL и Oracle, но когда я работаю на логику, которую я могу понять, синтаксис Другие.
Звуки для меня, как заявление MERGE является способ пойдите для вас. – tilley31