【发布时间】:2015-05-28 20:28:32
【问题描述】:
自上次提取此数据以来,我只需要提取记录即可加载数据。没有日期字段可以将此信息保存在我的目标表中,因此我必须跟踪我上次提取的最大日期。问题是我看不到如何在 SSIS 中保存此值以供下次项目运行时使用。
我看到了这个: Persist a variable value in SSIS package
但这对我不起作用,因为有另一个进程可以清除和重新加载与我的进程分开的数据。这意味着我必须做的不仅仅是知道我的进程上次运行的时间。
我能想到的唯一解决方案是创建一个表,但是创建一个表来保存一个字段似乎有点多。
【问题讨论】:
-
如果您没有将其存储在数据库中并且链接的“使用文件”(XML 或其他)策略不合适,那么您在运行之间持久化某些内容的选择非常有限。我想你可能会发疯并重写你的包源来设置一个内部变量。数据库中不易损坏的表似乎是与 SSIS 一起使用的不错选择。
标签: sql-server ssis sql-server-2012 ssis-2012