2012-04-07 75 views
0

我有一个Excel源代码,它有1000行,有10列,其中一列是日期字段,我们必须检索最小日期值并赋值它变成了ssis中的一个变量。你们能否给我提供一个脚本或步骤来将该值映射到变量...因此,我可以在控制流任务中使用它来使用变量值执行截断操作。 请adviiiiseSSIS Excel - 获取最小日期值并将其存储到一个变量中

你在这方面的帮助表示赞赏。 Rosh ..

回答

0

这很简单:您使用执行SQL任务来检索值并将其存储在变量中。 基本步骤:

A.创建一个Excel连接管理器,在你的文件

B.指向它创建一个变量来存储值

下添加一个执行SQL任务

  1. 连接类型:EXCEL
  2. 指定连接管理器
  3. 结果集:单排
  4. SQLSourceType:直接输入
  5. 的SQLStatement:select max(fieldname) as fieldname from [sheetname$]

在结果集标签,添加一行与该ResultName设置为fieldname,并在变量名称列在前面创建变量。

请注意,由于所需的$,sheetname资格(方括号)是必需的。如果您的字段(列)中包含名称中的空格,则还必须符合以下条件:[field name]

+0

如果我的文件是csv,您好,我愿意吗?我想在我加载我的数据之前使用数据中的最大(值)变量来截断表。数据流是相当简单的源代码是csv文件我需要加载到oledb befor加载到数据库我shud检查最大日期值和我将truncate table从表中删除条件where date <=最大日期变量,并加载数据库与源文件....请帮助! – roshankp 2012-04-10 04:36:34

+0

在这种情况下,这是一个完全不同的解决方案 - 如果您在问题中指定了CSV而不是Excel,情况会更好。在这种情况下,您需要使用数据流并过滤那里的记录 - 这里有大量的例子在线 – Geoff 2012-04-10 12:36:23

相关问题