SQL Server: экспортировать данные с помощью SQL-запроса? - PullRequest
0 голосов
/ 08 мая 2010

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 08 мая 2010

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

1 голос
/ 08 мая 2010

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

ALTER TABLE tablename NOCHECK CONSTRAINT ALL

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL

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

0 голосов
/ 12 мая 2010

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

...