使用SSIS,在写入C#ScriptTask获取文件名后,将文件名插入到Sql-Server中

时间:2014-03-10 18:30:22

标签: c# sql-server excel ssis

我有一个Excel文件目录,其中包含文件名中的日期;他们代表报道。我已经从excel文件将所有数据导入到续集服务器中,但是需要将日期从文件名附加到导入到Sql-Server的每个记录中。

示例目录列表。

A_201008.xls
A_201009.xls
A_201010.xls
...
...
...

以下是我的C#ScriptTask来填充文件名数组:

using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
using System.IO

public void Main()
        {
            // TODO: Add your code here
            string[] files = Directory.GetFiles(@"\\S\Apps\Files\", "A*.xls*", SearchOption.AllDirectories);

            int Flag = 0;
            string dir = @"\\S\Apps\Files\";
            string[] files1;
            int numFiles;
            files1 = Directory.GetFiles(dir);
            numFiles = files.Length;


            for (int i = 0; i < numFiles; i++)
            {
                string file = files[i].ToString();

                int file1 = file.IndexOf(dir, StringComparison.CurrentCultureIgnoreCase);

                if (file1 != -1)
                {
                    MessageBox.Show(file);

                    Flag = 1;
                }
            }

            if (Flag == 0)
            {
                MessageBox.Show("No Matches Found");
            }



            Dts.TaskResult = (int)ScriptResults.Success;
        }

MsgBoxes仅用于测试脚本,将被删除。

我的问题是这个。 SSIS中的协议是什么从我的数组中获取文件名以将它们插入SQL-Server中我的表的相关行?

请注意,我已经知道如何修剪日期的文件名。

由于

0 个答案:

没有答案