2

データステージに比較的新しい、おそらくばかげた質問です。

datastage から、SQL Server データベースに対してデータベース クエリを実行したいと考えています。クエリは、ハードコーディングされた WHERE 句を使用した削除クエリです (私の決定ではありません)。

私が理解できないのは、入力または出力なしで ODBC コネクタを介してクエリを実行する方法です。コネクタを入力または出力にリンクしないと、ODBC コネクタの「使用法」セクションが表示されません。

入力/出力をリンクせずに「使用法」セクションを表示することは可能ですか? そうでない場合、私が説明したことを達成するためのデータステージの別の代替手段はありますか?

4

4 に答える 4

2

私は同じ問題に直面し、以下のように仕事を設計することでそれを達成しました。

Row_generator -> Transformer -> copy_stage -> DB_connector

Row_generator - 生成する列を定義します (Transformer ステージで出力にマップする必要はありません)

Transformer - 「ダミー」という出力列を追加し、それを「1」としてハード コードし、RCP をオフにする必要があります。

copy_stage - 出力リンクには何もマップせず、RCP を有効のままにします。

DB_connector - クエリ ボックスで、delete ステートメントを "delete from #Schema#.#Table# where 1=orchestrate.dummy "として言及します。

上記のクエリでは、常に TRUE である条件 1=orchestrate.dummyを使用しています。それが機能するかどうか教えてください!! 乾杯。

于 2016-06-17T20:32:42.313 に答える
0

1064 - SQL 構文にエラーがあります。1 行目の '[Security No], Customer.DOB, Customer.IDNo, Customer.ContactNumber, Customer.cnu' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

于 2016-06-17T19:03:54.703 に答える