1

TableA という 1 つのテーブルがあります。これもソースとターゲットです。テーブルに主キーがありません。TableA からデータをフェッチしてから、いくつかのフィールドで計算を行い、同じ tableA でそれらを更新しています。主キーまたは複合キーがない場合、データを更新するにはどうすればよいでしょうか? 2 番目の質問 - 2 つの列を結合するとレコードが一意になる場合、informatica でどのように使用できますか?Plz help

4

2 に答える 2

1

ターゲットで update ステートメントを定義できます。その性質があります。それでも、挿入ではなく更新を実行するには、informatica を作成する必要があります。そのためには、更新戦略を使用する必要があります。独自の更新ステートメントを使用するため、このソリューションではそのテーブルに PK を作成する必要はないと思いますが、これを確認してください。

フィールドを設定し、更新のための適切な場所条件を作成するには、コードで :TU エイリアスを使用する必要があります。TU -> は、ターゲットの前の更新戦略を意味します。

例:

update t_table set field1 = :TU.f1 where key_field = :TU.f5

于 2012-03-20T20:57:34.707 に答える
0
  1. データベースのテーブルに主キーを作成したくない(または作成できない)場合は、インフォマティカソースで定義するだけです
  2. レコードが 2 つの列の組み合わせとして一意である場合、両方をインフォマティカ ソースの主キーとしてマークするだけです
于 2012-03-11T16:55:49.917 に答える