2017-09-19 12 views
1

私は日付の解析ができるようにExcelの説明シートを読み込むデータフロータスクを持っています。日付は文の中にあるので、その1行で読み込み、その1文から日付を解析する必要があります。SSIS派生列の値を変数に割り当てることはできますか?

マイデータフローは次のようになります。

enter image description here

だから、「文章を解析」の文章を解析し、日付文字列を取得し、「フォーマット日」の形式その文字列をYYYY-MM-DDに、私はちょうどそれを置きます私はそれを正しくしたかどうかを確認することができます。

私がしたいことは、その日付文字列を変数に入れて "レポート日"を作成して他のデータフロータスクに渡して、最終的にそれをデータベースにロードできるようにすることです。私はあなたがスクリプトを介して変数を割り当てることができることを読んだが、私は正確にそれを行う方法の周りに私の頭を包むことができませんでした。

ご協力いただきありがとうございます、ありがとうございます!

EDIT

「このレポートは、スクリーニング又は試験が推奨されるメンバーに関する情報を提供する。データは、2017年5月30日のように処理された特許請求の範囲を表しています。」

これは、最初の派生列タスク(構文解析文)でExcelシートからロードする唯一のものです。文を解析し、5/30/2017を抽出します。

次に、2番目の派生列タスク(Format Date)で、文字列を2017-5-30に再配置します。

EDIT

が、私は、制御フローの外側に、その後、レコード先に日付文字列を入れて、それを考え出した私の変数Report Dateに日付値を代入するスクリプトタスクとforeachループコンテナを追加しました。

enter image description here

+1

文章の例を見せてもらえますか? – dwirony

+0

データフローが1行以上表示されています。変数の最初の行の日付値を保存しますか? – Ferdipux

+0

@dwironyもちろん、元の質問を編集して文章を追加しました。 – JLone

答えて

0

スクリプトコンポーネントから変数を設定する方法exampleを見つけてください。それは全く自明である。
あなたのカラムから値を読んでどこかに保存し、PostExecuteステップでReport Date変数を設定する必要があります。

+0

私はそれを考え出しました、ありがとう。私はリンクした方法が簡単だったと確信していますが、その値をRecordset Destinationに入れ、その後、 'Date'値を' Report Date'変数に割り当てるスクリプトタスクを持つForeachループコンテナを作成します。 – JLone

関連する問題