Я должен объединить данные из одной таблицы в другую. Обе эти таблицы имеют одинаковую структуру, примерно такую:
Id (PK*) | Name | ParetnId (FK to PK*, it's a tree)
Что я пытаюсь использовать:
- Обычная вставка / обновление - слишком длинные проблемы с SQL, FK / PK (когда я копирую строку с ParentId в несуществующую строку)
- оператор слияния - намного короче, но с такими же проблемами
Я знаю, что некоторые парни временно отключают ограничения, копируют данные и снова включают ограничения. В моем случае я пытаюсь избежать этого. (Многие потоки пишут в эти таблицы, и я не знаю, как такие уловки влияют на транзакции)
Проблема в том, как объединить (или просто скопировать) записи между такими таблицами, не отключая ограничения.