2016-07-29 34 views
0

SSISを使用してSQL Serverテーブルにインポートするフラットファイルがあります。私は、ファイル名から日付を抽出し、SRC SSISパッケージからSQL Serverの列に追加できるかどうかを知りたいですか?SSIS - 日付欄のファイル名から日付を追加する

私はこれを派生した列を使って行うことができますが、これをどうやって始めようとしているのかを本当に知りたいですか?

+0

派生カラムについて知っている場合は、他に何を知っておく必要がありますか? – FLICKER

+0

派生カラムを作成しましたが、式に何を追加しますか? SSISにファイル名から日付を抽出してSQLテーブルに追加するように指示するにはどうすればよいですか? –

答えて

3

明らかに、ファイル名を知っているので、変数(DtFromNameと呼ぶ)を定義し、ファイル名からDATEを抽出して変数に入れる必要があります(これを行うにはスクリプトタスクを使用できます)。

次に、その変数を派生列で使用できます。以下の画像を参照してください、あなたが解決策を得ることを望みます。

あなたのパッケージは次のようになります。

Variables and Package Items

今スクリプトタスクをダブルクリックして、Variable and your Data Flow

今読み取り専用と読み書きに変数を割り当てる左側の変数に注意してください、「スクリプトの編集」ボタンをクリックしますVS IDEを開き、FileName変数から日付を抽出してDtFromName変数に格納するコードを記述します。

enter image description here

、ダブルクリック派生列上と表現で:

データフロー制御では、この

enter image description here

ような何か、あなたはこのような何かを持っています派生列の場合は、その変数adを派生列とします

enter image description here


ここで、派生列に日付文字列があります。あなたは残りの部分を引き継ぐことができるはずです。

+0

どのような種類のスクリプトタスクですか?私は日付を抽出する方法がわかりません –

+0

スクリプトタスクの使い方を知っていますか? – FLICKER

+0

私はgoogleにしなければならなかったので、いいえ –

関連する問題