我正在使用BIML生成将执行多个SSIS包(某些并行和线性)的协调包。 (我使用VS2012和SSIS项目部署模型)将包参数传递给执行包任务
有了下面的代码,我可以生成两个虚拟Execute Package Tasks:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package ConstraintMode="Linear" AutoCreateConfigurationsType="None" ProtectionLevel="DontSaveSensitive" Name="Coordination">
<Parameters>
<Parameter Name="param1" DataType="Int64" IsRequired="true" IsSensitive="false">1</Parameter>
</Parameters>
<Tasks>
<Container Name="SEQ container" ConstraintMode="Parallel">
<Tasks>
<ExecutePackage Name="Run Package1">
<ExternalProjectPackage Package="Package1.dtsx" />
</ExecutePackage>
<ExecutePackage Name="Run Package2">
<ExternalProjectPackage Package="Package2.dtsx" />
</ExecutePackage>
</Tasks>
</Container>
</Tasks>
</Package>
</Packages>
</Biml>
BIDS助手与生成的协调包没有任何错误。
完成协调包的下一步是使用包参数来控制执行的包。我没有看到任何方式传递参数“param1”。
有没有办法在BIML中传递参数? (在Execute SQL task我看到这个选项,而不是在这里)
UPDATE:有BIDSHelper的新版本与项目参数...->http://bidshelper.codeplex.com/releases/view/112755
我还没有看到一个机制,我问过类似的问题在varigence [论坛](http://varigence.com/Forums?threadID=191) – billinkc