我有一个包含许多列的平面文件,其中一列是Date
。格式如下' 25.01.2016'。我有很多行,每行的日期都相同(' 25.01.2016')。平面文件每天都会被重写,因此日期每天都在变化。
我创建了一个dataflow
来将数据从txt
移至database table
。现在,我想添加Send Mail Task
,在主题中我想使用该日期(例如,Sales for 25.01.2016)。出于这个原因,我需要将该日期保存在变量中。我怎么能这样做?
答案 0 :(得分:1)
假设您的文件格式为以下
id | product | dateLoad
1 | dell | 25-01-2016 16:23:14
2 | hp | 25-01-2016 16:23:15
3 | lenovo | 25-01-2016 16:23:16
最好考虑在变量中保存一些文本:使用脚本任务
- 其次添加一个名为脚本任务的新组件,如下图所示
- 我们将在脚本任务
中添加一些代码字符串路径= @"文件的目的地&#34 ;;
using (StreamReader sr = new StreamReader(path)) { String line; String[] sp; for (int i = 1; i <=2; i++) { line = sr.ReadLine(); sp=line.Split('|'); Dts.Variables["User::DATEVAR"].Value = sp[2]; } } Dts.TaskResult = (int)ScriptResults.Success;
更多细节见图片