【发布时间】:2015-07-22 07:46:56
【问题描述】:
我们有一个 SSIS 流程,可以从各种来源导入不同格式的各种文件。 这些文件中的每一个都在一个月的不同时间交付。
用户希望能够看到每个文件的修改日期,以检查他们是否得到定期更新。
目的是在流程结束时生成一个表格,如下所示:
所以我想弄清楚如何获取我读入的每个文件的修改日期。有没有办法在 SSIS 中做到这一点?
提前致谢
【问题讨论】:
标签: sql-server ssis fileinfo
我们有一个 SSIS 流程,可以从各种来源导入不同格式的各种文件。 这些文件中的每一个都在一个月的不同时间交付。
用户希望能够看到每个文件的修改日期,以检查他们是否得到定期更新。
目的是在流程结束时生成一个表格,如下所示:
所以我想弄清楚如何获取我读入的每个文件的修改日期。有没有办法在 SSIS 中做到这一点?
提前致谢
【问题讨论】:
标签: sql-server ssis fileinfo
您可以将脚本组件添加到从输入变量读取文件名并将文件修改日期写入输出变量的管道:
/// <summary>
/// This method is called when this script task executes in the control flow.
/// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
/// To open Help, press F1.
/// </summary>
public void Main()
{
System.IO.FileInfo theFile =
new System.IO.FileInfo(Dts.Variables["User::FilePath"].Value.ToString());
if (theFile.Exists)
{
Dts.Variables["User::LastFileDate"].Value = theFile.LastWriteTime;
}
Dts.TaskResult = (int)ScriptResults.Success;
}
【讨论】: