visual-studio - 将包参数传递给执行包任务

标签 visual-studio ssis etl biml

我正在使用 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 Helper 可以毫无错误地生成协调包。

完成协调包的下一步是使用包参数来控制执行的包。我看不到任何传递参数“param1”的方法。

有什么方法可以在BIML中传递参数吗? (在 Execute SQL task 中我看到了这个选项,但这里没有)

更新:BIDSHelper 的新版本对项目参数提供了正确的支持...-> http://bidshelper.codeplex.com/releases/view/112755

最佳答案

这些选项已添加到 BIDSHelper 的最新版本中,该版本将在接下来的两周内发货。如果您发送电子邮件至 support@varigence.com,如果您愿意,我们可以向您发送预发布版。语法是:

<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" />
                            <ParameterBindings>
                                <ParameterBinding Name="Param1" VariableName="System.PackageID" />
                            </ParameterBindings>
                        </ExecutePackage>
                        <ExecutePackage Name="Run Package2">
                            <ExternalProjectPackage Package="Package2.dtsx" />
                            <ParameterBindings>
                                <ParameterBinding Name="Param1" VariableName="System.PackageID" />
                            </ParameterBindings>
                        </ExecutePackage>
                    </Tasks>
                </Container>
            </Tasks>
        </Package>
    </Packages>
</Biml>

关于visual-studio - 将包参数传递给执行包任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19159565/

相关文章:

python - 新文件的 S3 铲斗传感器

sql-server - 年函数不支持 dt_wstr

visual-studio - 是否可以在 VS2008 中调试 COM dll?

sql-server - SSIS 作业调度程序失败,但在 BIDS 和 MSDB 集成服务中运行良好

sql-server - SSIS Excel 导入强制错误的列类型

sql-server - ora-00936 缺少表达式选择语句

sql-server - SSIS 查找转换错误 : The EXECUTE permission was denied on the object 'sp_describe_undeclared_parameters'

asp.net - Visual Studio 性能编码 UI - 弹出窗口损坏,因为 Web 测试记录器导致它在完整窗口中打开

linux - 使用 vcpkg 安装 ffmpeg

c# - 这个 SUM() 查询是否正确?