【问题标题】:Pass Variables to Project Parameters in SSIS将变量传递给 SSIS 中的项目参数
【发布时间】:2014-09-23 14:04:01
【问题描述】:

我是这个网络的新手。希望我能找到这个问题的答案。

我有一个 SSIS 项目,其中包含多个使用项目参数的包。我正在尝试更新项目参数,例如@PeriodStart:2014 年 5 月 31 日。我找不到动态写入项目参数的方法。

我在 4.0 框架中使用 Visual Studio 2010。请问有人能解释一下吗?!

亲切的问候 巴尔

【问题讨论】:

  • 你能提供一些代码来展示你到目前为止所做的尝试吗?
  • 我已经尝试在解决方案资源管理器中找到的 Project.Params 区域中使用参数,但除非我做错了什么,否则没有成功。我也遇到了 catalog.set_object_parameter_value 但不确定使用它的正确语法是什么。
  • 我相信catalog.set_object_parameter_value被用在SQL中
  • 如何你打电话给你的包裹?您是否尝试在 .NET 对象模型中完成这一切?假设项目部署模型,您是否正在部署到 SQL Server?我们需要更多信息

标签: c# visual-studio-2010 parameters ssis parameter-passing


【解决方案1】:

项目参数是只读的。您所追求的是根据项目参数分配变量,然后读取变量。变量和参数的概述在这里:

http://social.technet.microsoft.com/wiki/contents/articles/22194.use-ssis-variables-and-parameters-in-a-script-task.aspx

例如,您可以将脚本任务添加到控制流,然后读入项目参数,将读写变量分配给脚本任务,然后使用此变量。

【讨论】:

  • @billnkc 我正在使用脚本任务执行此操作。总之,我试图在运行时更改项目参数,即将“@PeriodEnd”更改为最后一个工作日。这将输入到我所有的包中以在正确的日期运行。
  • 如果 Project.Params 是只读的,那么这已经回答了我的问题,除非有办法解决它?
  • 我已经尝试过了:string MyPeriodEnd = "2014-07-31"; Dts.Variables["Project::PeriodEnd"].Value = MyPeriodEnd;这显然失败了,因为您无法在脚本任务编辑器中找到的 ReadWriteVariables 中添加 Prject.Params。
猜你喜欢
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多