Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parameters SSIS 2012使用CATALOG.start\u执行将参数传递给包_Parameters_Ssis_Package - Fatal编程技术网

Parameters SSIS 2012使用CATALOG.start\u执行将参数传递给包

Parameters SSIS 2012使用CATALOG.start\u执行将参数传递给包,parameters,ssis,package,Parameters,Ssis,Package,我正在处理一个工作流,从配置表中读取详细信息,并将详细信息传递给包。有问题的包正在根据作为参数传递的文件名(从静态数据库表读取)将CSV加载到数据库中 我的骨骼工作正常,只是不知道如何正确配置目标包中的参数以正确使用它 在我的调用过程中,我设置参数并按如下方式执行包 .... EXEC CATALOG.set_execution_parameter_value @ExecutionID ,@object_type = 30 -- (30 is package p

我正在处理一个工作流,从配置表中读取详细信息,并将详细信息传递给包。有问题的包正在根据作为参数传递的文件名(从静态数据库表读取)将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
对象类型似乎有3个项目、包或执行参数选项

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

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

谢谢

…更新。 从execution_parameter_values视图中,我突出显示了传递到包的内容:-

param_idexe_id | object|t | param|t | Parameter|u name | Parameter|u value
3492 | 10184 | 20 |字符串|参数1 |
3493 | 10184 | 30 |字符串|参数1 | c:\abc.csv

3494 | 10184 | 30 | String | CM.BlackEast-II.StagingDB.ConnectionString | Data Source=BlackEast-II;Initial Catalog=StagingDB;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;
引用包级变量将使用您显示的
@[Namespace::VariableName]
模式

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


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

在执行过程中传递到包中的@Parameter1的值是多少?Hi-banton-使用execution\u parameter\u View中的值进行更新是存储包并从csv文件(C:\abc.csv)所在的同一系统运行的SQL Server实例是否定位?另外,在尝试执行时是否出现错误?如果是,错误是什么?