0

あるデータベースから別のデータベースにデータを移動しようとしていますが、スクリプト コンポーネントでデータを処理する必要があります。

問題は、コンポーネント内のすべてのフィールドを宣言することはできますが、それを行うのは SSIS の性質に反するように思われることです。

だから私は約20のフィールドを持つテーブルを持っています。フィールドの 1 つは、C# のビジネス レイヤーを使用して作成されたファイル ディレクトリ パスです。私はそれを書いたわけではなく、実際には開発ゲームの私の側ではありません。私はより多くのデータベースです。

データを別のデータベースに移動しているため、レコードごとにファイル パスが変更されています。

スクリプト コンポーネントに入力される特異値が実際にレコードの有効なファイル パスを生成するという点に到達しましたが、他のすべての情報はスクリプト コンポーネントを通過していません。

これで、スクリプト コンポーネントでレコードの残りの列を宣言できるようになりましたが、それはプログラムの性質に反するようです。やっぱりデータの流れ。

したがって、私が探している手順の順序は次のとおりです.. 1.データの行を取り込みます 2.ビジネスレイヤーを使用できるように、スクリプトコンポーネントを使用してその1つの列の値のみをマッサージします 3.行 4. ターゲット データベースに挿入します。

これのほとんどは簡単に実行できますが、スクリプト コンポーネントがデータの流れを制限しています。

これを回避する方法はありますか、それともスクリプト コンポーネントを介してテーブル全体を処理する必要がありますか?

ありがとう

4

1 に答える 1

1

わかりにくかったらすみません。私は解決策を見つけました。

スクリプト コンポーネントを介してすべてのデータを取得するための鍵は、出力列を宣言しないことです。いずれかを宣言する場合は、それらすべてを宣言する必要があります。そうしないと、コンポーネントはすべてのデータを暗黙的に移動します。

混乱して申し訳ありませんが、そのコンポーネントを動かそうとするのはあまり明確ではありませんでした。

于 2015-08-11T16:28:31.113 に答える