Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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
C# 如何以编程方式向ssis中的Oledb源添加参数_C#_Sql_Sql Server_Ssis - Fatal编程技术网

C# 如何以编程方式向ssis中的Oledb源添加参数

C# 如何以编程方式向ssis中的Oledb源添加参数,c#,sql,sql-server,ssis,C#,Sql,Sql Server,Ssis,我正在创建一个包含OLE DB源的ssis包 OLE DB源组件执行SP为: EXEC [dbo].[USP_GetCustomerEtlSourceDetailRecordSet] @OrganizationName=?,@SourceRunID=? 如何使用C#代码创建参数以传递给上述SP 我尝试了这个,但它不起作用,我如何映射“@OrganizationName”参数,即项目参数 Guid variableGuid = new Guid(proj.Parameters["Organiza

我正在创建一个包含OLE DB源的ssis包

OLE DB源组件执行SP为:

EXEC [dbo].[USP_GetCustomerEtlSourceDetailRecordSet] @OrganizationName=?,@SourceRunID=?
如何使用C#代码创建参数以传递给上述SP

我尝试了这个,但它不起作用,我如何映射“@OrganizationName”参数,即项目参数

Guid variableGuid = new Guid(proj.Parameters["OrganizationName"].ID);
Guid SourceRunID = new Guid(Parent_ETLSourceRunId.ID);
String Parent_ETLSourceRunId1 = @"""@OrganizationName"",{" + variableGuid.ToString().ToUpper() + @"}" + ";" + @"""@SourceRunID"",{" + SourceRunID.ToString().ToUpper() + @"};""";
srcDesignTime.SetComponentProperty("ParameterMapping", Parent_ETLSourceRunId1);

这就是我向存储过程传递参数所做的。将执行SQL任务拖到设计器窗格,下面是我使用的SQL查询。

下一步是转到任务的“参数映射”部分。我单击了“添加”按钮,在变量列中有一个下拉列表,列出了所有可用变量。

注意,变量值被传递到存储过程中,因此方向为“输入”

这两篇文章应该会给你更多的信息