0

SSIS に変換する DTS パッケージがあります。テキストファイルから読んでいます。各行の先頭には、16 進コードがあります。16 進コードがテーブル内の値と一致する場合、それを別のテーブルに追加したいと考えています。16進コードが一致しない場合、行をスキップしたい。

DTS では、ActiveX スクリプト内で dtsLookup を実行して、ActiveX スクリプトの実行中にルックアップを実行できました。この種のルックアップを BIDS の SSIS 2008 に組み込むにはどうすればよいですか。

ありがとうございました。

** * ** * ** * ** * ** * **編集:** * ** * ** * ** * *** もう少し明確にするために。16 進コードを使用して SQL クエリを実行したいと考えています。次に、16 進コードが値を返す場合、テキスト ファイルの解析を続行します。次に、結果をテーブルに追加します。私はスクリプト コンポーネントでこれを行う方法を知っています。不足しているのはルックアップだけです。以前は dts::: DTSLookups("nameOfLookup").Execute("Variable") でこれを行うことができました。

4

2 に答える 2

1

既存の DTS プロセスを SSIS イディオムに変換するには少し手間がかかるかもしれませんが、おそらく DataFlow Lookup Transformationが必要ですか?

于 2010-12-07T15:09:20.557 に答える
0

要件に合わせて、スクリプトコンポーネントはおそらくまったく必要ありません。SSISには、必要なコンポーネントを含むデータフロータスクがあります。そして、@ Ed Harperが示したように、ルックアップ変換はルックアップを実行するために使用できる部分です。

データフロータスクでは、ファイルから読み取るソースコンポーネントから開始できます。行はルックアップコンポーネントを通過します。ここで、テーブルから16進値を取得するクエリを定義します。

一致する16進値を持つ行を宛先に渡すようにLookupコンポーネントを構成できます。一致しない場合に発生するエラーを無視するようにコンポーネントを構成することもできます。これらの行は、データフローの次のステップには進みません。

于 2010-12-07T18:13:12.090 に答える