SSIS を使用して最新の csv ファイルをテーブルにインポートしたいですか? 現在、フォルダー内の最後のファイルを取得するステップがあります。
Report_201209030655.csv
Report_201209030655.csv
Report_201209030655.csv
作成時間に基づいて、最新のcsvのデータをテーブルにインポートする手順が必要です。
SSIS を使用して最新の csv ファイルをテーブルにインポートしたいですか? 現在、フォルダー内の最後のファイルを取得するステップがあります。
Report_201209030655.csv
Report_201209030655.csv
Report_201209030655.csv
作成時間に基づいて、最新のcsvのデータをテーブルにインポートする手順が必要です。
このソリューションを参照してください:
[http://blog.sqlauthority.com/2011/05/12/sql-server-import-csv-file-into-database-table-using-ssis/][1]
次に、スクリプト タスクを使用してファイル名を入力し、その変数をソース コンポーネントのファイル名として渡します。
最新のファイル コードの取得:
public void Main()
{
string[] files = System.IO.Directory.GetFiles(@"C:\SSIS\Files");
DataTable NewList=new DataTable();
DataColumn col = new DataColumn("FileName");
NewList.Columns.Add(col);
System.IO.FileInfo finf;
foreach (string f in files)
{
finf = new System.IO.FileInfo(f);
if (finf.LastWriteTime > DateTime.Now.AddHours(-24))
{
NewList.Rows.Add(f);
}
}
Dts.Variables["User::FileNameArray"].Value = NewList;
Dts.TaskResult = (int)ScriptResults.Success;
}