我想通过编程将一个Foreach ADO枚举器任务添加到SSIS包中,并且无法解决如何将源设置为我的ADO对象 和映射ADO对象字段到变量映射。如何以编程方式创建一个SSIS Foreach ADO枚举器#
我可以使用C#构建我的包。
感谢
我有这个迄今为止..它创建的任务ok了,我加的变量。所以,我想我只是需要能够设置ADO对象源变量,但不能工作了......
Executables executables = pkg.Executables;
ForEachLoop forEachLoop = executables.Add("STOCK:ForEachLoop") as ForEachLoop;
forEachLoop.Name = group.ToString();
PrecedenceConstraint constraint = pkg.PrecedenceConstraints.Add(mainPipe, forEachLoop);
// Create a VariableMappings and VariableMapping objects.
ForEachVariableMappings forEachVariableMappings = forEachLoop.VariableMappings;
ForEachVariableMapping forEachVariableMapping = forEachVariableMappings.Add();
forEachVariableMapping.VariableName = @"User::ClientName";
forEachVariableMapping.ValueIndex = 0;
ForEachVariableMapping forEachVariableMapping2 = forEachVariableMappings.Add();
forEachVariableMapping2.VariableName = @"User::LinkedServer";
forEachVariableMapping2.ValueIndex = 1;
ForEachEnumeratorInfo forEachEnumeratorInfo = app.ForEachEnumeratorInfos["Foreach ADO Enumerator"];
ForEachEnumeratorHost forEachEnumeratorHost = forEachEnumeratorInfo.CreateNew();
forEachEnumeratorHost.CollectionEnumerator = true;
目前为止你有什么代码?你为什么要用C#构建一个包? –
我在c#中构建软件包的原因是因为我需要根据控制台应用程序的参数创建很多类似的软件包 – Tempest
有一些名为BIML的软件可以帮助解决这个问题。 –