私は、毎晩新しいデータを入力するtable1
というソーステーブルを持っています。私は4つの関係テーブルtblCus, tblstore, tblEmp, tblExp
にデータをアップロードする必要があります。それを達成するためにストアドプロシージャまたはトリガを使用する必要がありますか? ありがとうソーステーブルから複数のテーブルにデータをロード
答えて
SQL Serverでは、常に猫をスキンする方法は複数あります。あなたの質問から、OLTP形式のデータベースの4つのテーブルをデータウェアハウススタイルのアプリケーションの単一の次元に非正規化することを前提にしています。
データベースが個別のインスタンスにある場合、または単純な変換のみが必要な場合は、SSIS(SQL Server Integration Services)を使用できます。
これが正しく、データベースが同じインスタンス上にある場合は、ストアドプロシージャを使用できます。
変換が大きな負荷の一部である場合は、2つの方法を組み合わせてSSISを使用してトランスフォームを編成できますが、単純にコントロールフローでストアドプロシージャを呼び出すことができます。
データフローまたはストアドプロシージャを特定の変換に使用するかどうかを決める一般的なルールは次のとおりです。データフローは私の好みですが、データフロー内で非同期変換が必要な場合は、私はストアドプロシージャに戻ります。この一般的なルールは、最高のパフォーマンスプロファイルを提供します。
特に、4つの表に対して多数のDML操作がある場合、トリガーは各変更に対して起動され、パフォーマンス低下の原因となるため、トリガーは避けてください。
ありがとう、ピートとても助かりました。 – Ashraf
@Ashrafもしあなたが助けられたなら、upvoteと/またはacceptを忘れないでください。ありがとう。 –
それは、単純な負荷である場合は、TABLE1があなたの4つのテーブル用のソーステーブルであると仮定すると、table1.
から選択することが
DataFlow Task
を使用することができます。
次に、あなたがtblCus, tblstore, tblEmp, tblExp
のためのあなたの定義を設定し、これらの4つの宛先を追加することができますwhere句、のような役割を果たしConditional split task
を使用することができます。私の例で
- 1. 複数のソーステーブルのデータを単一のデスティネーションテーブルにマージする
- 2. ファイルからテーブルにデータをロードする
- 3. CSV入力ファイルから複数のテーブルをロードするSQLローダー
- 4. 複数のテーブルから別のデータベースにデータ・ステートメントを移動
- 5. 他のテーブルから複数のデータをコードシニターに挿入
- 6. ASP.NET複数のテーブルから1つのGridViewにデータを表示
- 7. sqliteの複数のテーブルからデータを削除するには?
- 8. mysqlの複数のテーブルからデータを取得するには?
- 9. wordpressの複数のテーブルからデータを削除するには?
- 10. 複数のノードからテーブルにデータを抽出
- 11. 複数のデータベースからテーブルにデータをフェッチする方法
- 12. テキストボックスに複数のテーブルとストアドプロシージャからデータを表示する
- 13. LaravelデータベースにテーブルHTMLから複数のデータを挿入
- 14. ssisパッケージのソーステーブルから宛先テーブルにデータをコピーする際に既存のレコードを更新する方法
- 15. 条件に応じてテーブルから複数のテーブルにデータを移動する
- 16. 単一のcsvファイルから複数のCassandraテーブルにデータをロードしていますか?
- 17. SSIS:データを非正規化テーブルから複数のテーブルに移行する
- 18. 複数のテーブルから2つのテーブルから複数のCOUNT()をLEFT JOIN
- 19. Crystalレポートの複数のテーブルからデータをプッシュ
- 20. 休止状態の複数のテーブルからデータを取得
- 21. Codeigniterの複数のテーブルからデータを取得する
- 22. laravel5の複数のテーブルからデータを取得する
- 23. postgresqlの複数のテーブルからデータを取得する
- 24. MySQLの複数のテーブルから製品データをソート
- 25. 複数テーブルからのテーブルソート
- 26. 複数のテーブルにデータを挿入
- 27. 複数のテーブルからデータを取得するSQL
- 28. LINQ複数のテーブルからデータをフェッチするクエリ
- 29. 複数のテーブルからデータを追加する方法
- 30. 複数のテーブルからデータをまとめる
SSISは、あなたがこのためにスケジュールされたジョブを作成することができ、この – Harry
のための良いツールとなるでしょう。 –
ジョブを作成し、scritpnを –