4

「テーブルが存在する」ステップを使用して、特定のテーブルが存在するかどうかを確認し、存在しない場合は作成したい

作成した変換 (入力データベースから出力データベースにデータをコピーするため)

Table Input ----->  Table exists  ----> Table output

「テーブルが存在する」のプロパティは次のとおりです。

Step name:
connection:
Schema name:

Tablename field:
Result fieldname:

最初の3つは明らかです。最後の2つ

"テーブル名フィールド" とはどういう意味ですか? 入力テーブルの列名の選択肢を限定したドロップリストです。接続でチェックしたいテーブル名にする必要がありますか?

結果フィールド名とは何ですか? どうすればそれを使用できますか?

4

2 に答える 2

5
  • Tablenamefield は、チェック対象のテーブルです。
  • Result fieldnameこのステップの出力でブール結果フラグを含むフィールドの名前。

次のシーケンスを使用して、存在しない場合はテーブルを確認して作成します。

ここに画像の説明を入力

テーブル入力 - データベースからデータを取得します。

行の生成 -tablenamefield名前、table_name_to_check値、およびStringタイプとして指定します。後でtablenamefieldテーブルが存在するステップでフィールドを使用できます

テーブルが存在する - [テーブルtablenamefield名] フィールドのドロップダウンに表示されるものを選択します。Result fieldnameieのように任意の名前を書きますresult

Switch/ Case -Yケースの値を入力Table Outputし、ターゲット ステップとして入力します。デフォルトexecute SQL statementのターゲット ステップとして作成します。切り替えるフィールド名はresult

SQL ステートメントの実行 - テーブル作成 SQL クエリを記述します。

テーブル出力 - 新しいテーブルに書き込みます。

注意:各行にテーブルが存在するかどうかを確認したくない場合。ジョブを使用して、最初の変換でテーブルの存在を確認し、2 番目の変換でテーブルの入力と出力の手順を確認できます。これは、パフォーマンスのためにお勧めします。

于 2015-11-22T18:07:40.847 に答える
0

Tablenamefield は、チェックするテーブルの名前を含むフィールドです。1 つのテーブルのみをチェックする場合は、フィールドの 1 つにテーブル名を含む 1 つの行のみが必要です。

これResult fieldnameは、ステップがステップ出力に追加する新しいフィールドの名前です。その新しいフィールドには、チェックの結果が含まれています。これは、boolean後の手順で使用できるフィールドです。たとえば、テーブルを作成するブランチにこの行を送信する場合などです。フィールド値はtrue、テーブルが存在する場合と、テーブルが存在falseしない場合です。

于 2015-11-22T16:12:48.507 に答える