2017-12-01 6 views
1

私は自分のテスト環境にこれらの2つのテーブルだけをコピーする必要があり、その間にレコードを削除する必要がある約1Mのレコードを持つ2つのテーブルをプロードに持っています特定の日付範囲私は毎月それをする必要があるので、私はそれや他のプロセスを行うために仕事を設定することはできますか?私は現在Import \ Exportを使用しています。リンクサーバーを使用することができ、事前SQLサーバのProdからTestへのコピーテーブル

答えて

1

にありがとう:

INSERT INTO db_name.schema.table_name(col1, col2, ...) 
SELECT col1, col2, ... 
FROM prd_linked_server.db_name.schema.table_name 
WHERE date_column BETWEEN ... AND ...; -- some expressions that calculate range 

また、単にデータの必要なサブセットを選択し、何かを削除する必要はありません。最後のステップとして、SQL Serverエージェントジョブを設定し、毎月実行するようにスケジュールします。


EDIT:あなたはSSISパッケージとしてインポート/エクスポートウィザードを保存し、それをスケジュールすることができ

代わりのリンクサーバー。

Save SSIS Package (SQL Server Import and Export Wizard)

How to: Automate SSIS Package Execution by Using the SQL Server Agent

それでもあなたは、カスタムクエリを使用し、ソースではなく、テーブルを選択し、テーブル全体を移動しないでください。

+0

リンクサーバーの設定がありません。他の方法があります。ありがとうございました – Nani

+0

SSISまたはPowerwhellを使用できますか? –

+0

がそれを手に入れました。古いレコードを削除するためのクエリを含めることができますか?ありがとう – Nani

関連する問題