0

データベース全体に FK と PK があり、テーブル データを特定の順序で指定する必要があります。そうしないと、FK/PK 挿入エラーが発生します。一度に 1 つのテーブルのデータを転送するためにウィザードを何度も実行するのにうんざりしています。

SQL Server データ エクスポート ウィザードには、「転送するデータを指定するクエリを作成する」というオプションがあります。自分でクエリを作成し、正しい順序を指定したいと思います。

  1. これで問題は解決しますか?

  2. どうすればいいですか?サンプル クエリ (またはクエリへのリンク) を提供できますか

    • データベースは 2 つの異なるサーバー (それぞれに SQL Server 2008) にあります。データベース名と権限は同じです。各テーブル名と列は同じです。各テーブルに ID 挿入が必要です。
4

3 に答える 3

1

インポート前に外部キーを無効にし、インポート後に有効にします。

ALTER TABLE tablename NOCHECK CONSTRAINT ALL

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL

更新:コメントをありがとう、構文を修正しました。

于 2010-05-07T20:49:40.950 に答える
1

いつでもパッケージを保存してから、パッケージを開いて編集し、正しい順序に並べることができます (データ フローを数回コピーして、それらの間に依存関係を配置する必要がある場合があります)。

于 2010-05-07T22:50:55.860 に答える
0

サードパーティのツールを使用してデータを転送できます。これらのツールは、制約を自動的に無効/有効にします。

于 2010-05-12T19:24:44.343 に答える