我有一个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中我的表的相关行?
请注意,我已经知道如何修剪日期的文件名。
由于