gpt4 book ai didi

parameters - SSIS 2012 使用 CATALOG.start_execution 将参数传递给包

转载 作者:行者123 更新时间:2023-12-01 06:39:01 25 4
gpt4 key购买 nike

我正在研究从配置表中读取详细信息并将详细信息传递给包的工作流。有问题的包正在根据作为参数传递的文件名(从静态数据库表中读取)将 CSV 加载到数据库中。

我的骨骼正常工作,我只是不明白如何正确配置目标包中的参数以正确使用它。

在我的调用过程中,我设置了参数并执行如下包

....    
EXEC CATALOG.set_execution_parameter_value @ExecutionID
,@object_type = 30 -- (30 is package param!)
,@parameter_name = N'Parameter1'
,@parameter_value = @Parameter1

EXEC CATALOG.start_execution @ExecutionID

object_type 似乎有 3 个用于项目、包或执行参数的选项......

在我的目标包中,我有 参数 1 定义为封装参数(在封装设计的参数选项卡中列出)

我已经配置了“平面文件源”和连接管理器属性-> 表达式,我将 ConnectionString 覆盖设置为 @[Package::Parameter1] 这似乎不起作用。

谢谢。

.. 更新。
从 execution_parameter_values View 中,我突出显示了传递给包的内容:-

param_idexe_id|object_t|param_t|参数名称|参数值
3492|10184|20|字符串|参数1|
3493|10184|30|字符串|参数1|c:\abc.csv
3494|10184|30|String|CM.BLACKBEAST-II.StagingDB.ConnectionString|数据源=BLACKBEAST-II;初始目录=StagingDB;提供者=SQLNCLI11.1;集成安全性=SSPI;自动翻译=假;

最佳答案

引用包级别变量将使用 @[Namespace::VariableName]你所展示的模式。

参数,无论是 Package 还是 Project 都将使用 @[$Project::VariableName] 的语法和/或 @[$Package::VariableName] .

因此,在 ConnectionString 的表达式中,您应该使用 @[$Package::Parameter1] (并选择了一个更好的名字,但你已经知道了)。

关于parameters - SSIS 2012 使用 CATALOG.start_execution 将参数传递给包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12618115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com