こんにちは、動的ファイル名でファイルを読み取るにはどうすればよいですか? 私のデータベースにcsvデータをインポートするためのssis。
csv ファイルの命名規則は次のようになります: File-ddmmyyyyhhmmss.txt
誰でもアドバイスできますか?
こんにちは、動的ファイル名でファイルを読み取るにはどうすればよいですか? 私のデータベースにcsvデータをインポートするためのssis。
csv ファイルの命名規則は次のようになります: File-ddmmyyyyhhmmss.txt
誰でもアドバイスできますか?
フラット ファイルを宛先に動的にロードする手順。
Foreach loop containerForeach 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-??????????????.txtScript Task、文字列変数を解析し、実際のファイル命名規則に一致させます (ヒント: 正規表現を使用してください)。成功した一致は、Foreach Loop Container.