0

私は解決策を必要としています。

テーブルのデータをPRODサーバーからにロードすることになっていますUAT。でレコードが欠落している場合はUAT、欠落している行をロードします。どうすればいいですか?

2番目の問題。

(EmpId,NAME,CreditCardNumebr)いくつかのテキストファイルからいくつかのデータをフェッチしています。EmpIdそれらは、のテーブルに基づいてコラボレーションされSQL Server (ID,Address,ContactNumber)ます。結合された情報(ID,NAME,ContactNumber,Address,Creditcard)は、メインテーブルにロードする必要があります。レコードが存在しない場合、ADD。ただし、存在するレコードのフィールドにいくつかの情報が欠落している場合は、UPDATE

アップロードされたルックアップビデオセッションからいくつかの情報を得ることができました。しかし、必要なことをすることができません。

助けてください。

4

3 に答える 3

1

2 つのソースのデータを結合するには、「マージ結合」コンポーネントまたは「ルックアップ」コンポーネントを使用する必要があります。両方のソースにある行の数によって異なります。2 つのソースが結合されたら、この結果をステージング テーブルに書き込む必要があります。次に、ステージング テーブルと最終的な宛先テーブルの間に SQL マージ ステートメントを適用します。

于 2013-03-09T17:48:23.723 に答える
0

ステージング テーブルを使用できません。それが要件です。とにかく、私は問題の部分的な解決策を作りました。

目的の結果を得るには、2 つのルックアップ変換を使用する必要があります。1 フラットファイルと部分データを保持するテーブルのデータを連携するため。1 ビジネスキー(ID(Primary Key))によるレコードの存在確認用

Flat File Source --> LookUp (コラボレーション用) --> LookUp (レコードチェック用) --> OleDb Destination

(NO Match Output) で出てくるレコードがテーブルに入力されます。レコードを更新する方法を見つける必要があります (Match 出力に含まれます)。

皆さんが私にそれに対する解決策を提供できれば、それは非常に高く評価されます.

于 2013-03-11T11:43:41.283 に答える
0

おそらく探しているものではありませんが、増分ロードの場合は、データを「ステージ」テーブルにインポートし、クエリを記述してアクティブなテーブルに更新挿入を行うことができます。主キーを比較します。同じである場合は、フィールドの変更をテストして更新し、そうでない場合は新しい行を挿入します。

それが役立つことを願っています。

于 2013-03-08T07:58:48.477 に答える