SSIS
Data Flow Task
を使用して、あるテーブルから別のテーブルにデータを転送しています。表Aの列Aには、表Bの列Bに格納する最後の3桁の数値が含まれています。SQLステートメントの結果を変数として格納し、その結果をSSIS式で使用する方法はありますか?
最初に、列Aのすべてのデータを取得し、簡単なSELECT
ステートメントSELECT COLUMN_A FROM TABLE_A
。しかし、変数は、クエリの結果セットが必要なときに、文を文字列として格納します。私はEvaluateAsExpression
プロパティをFalse
に設定しましたが、役に立たないです。
第2に、私のData Flow
のDerived Column
でこのクエリの結果を使用して、最後の3桁を抽出し、その値を宛先にColumn_Bに格納したいと考えています。私が持っている式は次のとおりです。
(DT_STR,3,1252)RIGHT(@User::[VariableName],3)
私は、したがって、文字列(DT_STR,3,1252)
データ型としてこれを保存します。
私がこれまでにTable_BのColumn_Bに行ったのは、SELECT
ステートメント "E_A"の最後の3文字です。ファイルパスやサーバー名をパラメータや変数として設定するなど、YouTubeの動画を含むウェブ上には多くの有益な情報がありますが、私の質問の内容に関連するものは多くありません。
フラットファイルから行数を挿入するのにExecute SQL Task
を使用しましたが、この例ではDerived Column
ツールを使用します。
私は間違っていますか?どんな助力も感謝しています。