SQL Server: экспортировать данные с помощью SQL-запроса?

У меня есть FK и PK по всей моей базе данных, и данные таблицы должны быть указаны в определенном порядке, иначе я получаю ошибки вставки FK/PK. Я устал от повторного запуска мастера для передачи данных по одной таблице за раз.

В мастере экспорта данных SQL Server есть опция "Написать запрос, чтобы указать данные для передачи". Я хотел бы написать запрос сам и указать правильный порядок.

  1. Это решит мою проблему?

  2. Как мне это сделать? Можете ли вы предоставить пример запроса (или ссылку на него)

    • Базы данных находятся на двух разных серверах - SQL Server 2008 на каждом; Имена и разрешения базы данных одинаковы; каждое имя таблицы & col одинаково; Мне нужна вставка для каждой таблицы.

3 ответа

Решение

Отключите внешние ключи перед импортом, включите их после импорта:

ALTER TABLE tablename NOCHECK CONSTRAINT ALL

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL

Обновление: спасибо за комментарии, я исправил синтаксис.

Вы всегда можете сохранить пакет, а затем открыть и отредактировать пакет, чтобы расположить вещи в правильном порядке (возможно, вам придется скопировать поток данных несколько раз и установить зависимости между ними)

Вы можете использовать сторонние инструменты для передачи данных; эти инструменты отключают / включают ограничения автоматически.

Другие вопросы по тегам