【发布时间】:2014-01-16 04:16:13
【问题描述】:
我有一个包含脚本任务的包。我通过编辑脚本来扩展它。 该包定期运行,我需要在变量中保留一个日期值。该值是上次运行包的时间。该包从 SQL Server 代理运行。我已将变量放在包的配置 xml 中。从脚本任务运行我的包后,我想更新 xml 中的值。
我写过这样的代码
Dts.Variables["lastRunDate"].Properties["Value"].SetValue(Dts.Variables["lastRunDate"], DateTime.Now.ToString("yyyy-MM-dd");
程序运行,我只是不确定 SetValue 函数的第一个参数的正确值是多少。该文档没有太大帮助。脚本运行,但 xml 配置文件未使用新值更新。
更新:我可以将值保存到注册表。我不确定这里的最佳做法!它在 SQL Server 下部署和运行包的方式存在安全问题。 :(
有人可以帮忙吗?
【问题讨论】:
-
为什么不将该值存储在“历史”表中?
-
这是最佳做法吗?那样做?我只是不想在数据库中放置一个额外的表以使包正确运行。它只是对包的另一个依赖。
-
嗯,创建历史记录表以跟踪您的包每次运行及其结果始终是一个好习惯。带有少量列的额外表应该不是问题。我还是有点不清楚你对这个日期值的要求。
-
@SaUce 我有一个 http 站点,在那里我得到了一些压缩的 csv 文件(名称 +“”+ .zip)。他们每周都放那个。我需要拉入并处理 csv 文件。我只需要将上次检查的日期保存在某处...
标签: sql-server ssis