こんにちは、動的ファイル名でファイルを読み取るにはどうすればよいですか? 私のデータベースにcsvデータをインポートするためのssis。
csv ファイルの命名規則は次のようになります: File-ddmmyyyyhhmmss.txt
誰でもアドバイスできますか?
こんにちは、動的ファイル名でファイルを読み取るにはどうすればよいですか? 私のデータベースにcsvデータをインポートするためのssis。
csv ファイルの命名規則は次のようになります: File-ddmmyyyyhhmmss.txt
誰でもアドバイスできますか?
フラット ファイルを宛先に動的にロードする手順。
Foreach loop container
Foreach File Enumerator
、次のように構成します。 フォルダー: ソース ファイルの場所
Files : File-*.txt
[ファイル名は File-ddmmyyyyhhmmss.txt のようなものであるため]
ファイル名の取得 : [Fully qualified Name
ファイルの場所全体を取得する] を選択します。
Variable Mapping
、変数を作成して を保存Full file path
し、スクリーンショットに示すように構成します。Flat file connection
サンプルファイルを使用して作成します。properties
。expression property
次のスクリーンショットに示すように、とを見つけますmap the variable to the connection string
。
重要な注意点:
宛先テーブルにロードする前に、ファイル名とファイル名の存在を検証する場合。内でスクリプト コンポーネントを使用しFor each loop container
、検証します。
お役に立てれば。
ここにステップバイステップガイドがあります
Foreach Loop Container
(File Enumerator type)を使用し、 Files マスクを次のように設定しますFile-??????????????.txt
Script Task
、文字列変数を解析し、実際のファイル命名規則に一致させます (ヒント: 正規表現を使用してください)。成功した一致は、Foreach Loop Container
.