0

SSIS を使用して最新の csv ファイルをテーブルにインポートしたいですか? 現在、フォルダー内の最後のファイルを取得するステップがあります。

 Report_201209030655.csv
 Report_201209030655.csv
 Report_201209030655.csv

作成時間に基づいて、最新のcsvのデータをテーブルにインポートする手順が必要です。

4

1 に答える 1

0

このソリューションを参照してください:

[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;
        }
于 2012-09-04T08:51:30.047 に答える