C# 如何以编程方式向ssis中的Oledb源添加参数
我正在创建一个包含OLE DB源的ssis包 OLE DB源组件执行SP为: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
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查询。 下一步是转到任务的“参数映射”部分。我单击了“添加”按钮,在变量列中有一个下拉列表,列出了所有可用变量。
注意,变量值被传递到存储过程中,因此方向为“输入” 这两篇文章应该会给你更多的信息