多くの類似の質問がありますが、私が探しているものが正確に見つかりませんでした。別のデータベースの1つのテーブルをコピーしてもらえません。
あるデータベースから別のデータベースに1つのテーブルをコピーして完全に更新したいとします。その後、毎日、SPがドロップされ、マスターデータベースデータを使用してローカルデータベースに挿入されます。またはローカルコピーを更新する他の方法。
masterデータベースからローカルデータベースに「挿入」するストアドプロシージャを作成することを検討します。私がこれをしたとき、私はテーブルが既に存在するというエラーを得る。
テーブル全体をドロップしてから挿入する必要がありますか?もしそうなら、SQLの例を投稿できますか?
私の問題: 1)テーブルを削除してから挿入しようとすると、そのテーブルがコンテキストに存在しないというエラーが表示されます。それは私にそれを落とさせません。 2)ドロップなしで挿入すると、テーブルがすでに存在すると表示されます。 3)毎日のインポートをスケジュールする最良の方法は何ですか?私はこれを実行すると
USE Local_DB
CREATE PROCEDURE TransferProductTable;
DROP TABLE Local_DB.dbo.tbProduct
SELECT *
INTO Local_DB.dbo.tbProduct
FROM Master_DB.dbo.tbProduct
GO;
、私はLocal_DB.dbo.tbProductがすでに存在しているか、私は、ドロップテーブルを追加するとき、私はそれが存在しないので、私はそれをドロップすることができないことを取得エラーが発生します。
また、SQL Management Studioに[データのインポート]タスクがあります。それを実行するスケジュールされたタスクを作成する方が良いでしょうか、それともストアドプロシージャを実行するスケジュールされたタスクを作成するのと同じことでしょうか?これは、MS SQL 2008
SELECT INTOとINSERT INTOの2つの全く異なるものです。 –