質問

DB全体にFKとPKがあり、テーブルデータを特定の注文で指定する必要があります。そうしないと、FK/PK挿入エラーが表示されます。私はウィザードを何度も何度も実行して、一度に1つのテーブルを1つずつ転送することにうんざりしています。

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

  1. これは私の問題を解決しますか?

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

    • データベースは、それぞれのSQL Server 2008の2つの異なるサーバー上にあります。データベース名と権限は同じです。各テーブル名とcolは同じです。各テーブルのIDインサートが必要です。
役に立ちましたか?

解決

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

ALTER TABLE tablename NOCHECK CONSTRAINT ALL

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL

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

他のヒント

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top