3

BIML を使用して、複数の SSIS パッケージ (並列パッケージと線形パッケージ) を実行する調整パッケージを生成しています。(VS2012 と SSIS プロジェクト配置モデルを使用しています)

以下のコードを使用すると、ダミーのExecute Package Tasksを 2 つ生成できます。

<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 に渡す方法はありますか? ( SQL 実行タスクにこのオプションが表示されますが、ここには表示されません)

更新: プロジェクト パラメーターを適切にサポートする新しいバージョンの BIDSHelper があります...-> http://bidshelper.codeplex.com/releases/view/112755

4

1 に答える 1

6

これらのオプションは、BIDSHelper の最新ビルドに追加されており、今後 2 週間以内に出荷される予定です。ご希望の場合は、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>
于 2013-10-03T19:07:09.743 に答える