2017-08-14 11 views
-1

SSISパッケージに新しく追加されました。次のデータフローシナリオの解決策が必要です。挿入と更新のためのSSISパッケージ

ソースデータベースと宛先データベースの両方に2つの同一のテーブルがあります。

ソース表

ID  | Employee 
------ | ------ 
1  | Paul   
2  | Jane 
3  | John 

シナリオ1

先の表の前に挿入した後

ID  | Employee 
------ | ------ 
1  | Paul   
3  | John 

先の表を挿入

ID  | Employee 
------ | ------ 
1  | Paul   
2  | Jane 
3  | John 

シナリオ2

宛先表更新前

ID  | Employee 
------ | ------ 
1  | Paul   
2  | Kate 
3  | John 

先の表の挿入

ID  | Employee 
------ | ------ 
1  | Paul   
2  | Jane 
3  | John 
+0

この質問は研究努力を示していません。 –

答えて

0

あなたが求めていることを尋ねた後は、アップサートのシナリオです。そのような実装の1つとして、これに続いてlinkを付けることができます。

  1. - これは不可能です。データのロード中にデータの順序を変更することはできません。それでも必要と思われる場合、選択する必要があるオプションは、データを切り捨てて再度ロードすることです。
  2. データが一致
0

に更新する私はおそらく可能な場合は、リンクサーバーを使用することをお勧め。 SSISは、実際にはマージ(別名upserts)を組み込む方法を提供していません。リンクサーバーを使用する場合は、クエリでマージを正しく行うことができます。 SSISを使用する場合、最も簡単な方法は、ソースから目的地の新しいテーブルにデータをアップロードしてから、クエリ(Execute SQLタスク)でmergeコマンドを実行することです。

関連する問題