2016-09-10 7 views
0

私のプロジェクトにBIMLスクリプトがあり、後で新しいテーブルに置き換えられる一部のテーブルへの参照があるため、パッケージの1つがコンパイルエラーです。このパッケージは独立しており、毎週スケジュールされたジョブとして実行されています。私は今スケジュールの仕事を無効にして、このパッケージを陳列した後に有効にしています。SSIS BIML:コンパイル中にBIMLスクリプトを無視/スキップする方法

今、スキーマの変更が完了するまで、私はまだプロジェクトからスクリプトを削除しない限り、他のスクリプトをコンパイルしています。コンパイル中にこのスクリプトを無視する方法はありますか?

+0

問題についてもう少し詳細を教えてください。私はあなたの問題の実行可能な複製を行うのに十分な情報がここにあるとは思わない – billinkc

答えて

0

どのようなアプローチを取っているかによって異なります。

SSISのコンポーネントまたはパッケージを表すすべてのオブジェクトは、無効= "true"属性で無効にすることができます。ブール値は大文字と小文字が区別されるので、 "真"は "真"と認識されません。このアプローチの良いところは、ディレクティブが含まれて呼ばれるあなたがプログラムで第二に、あなたは別の技術を使用することができ、そのような

Disabled="<#=disableSwitch#>" 

としてBimlScriptを使用してコンパイルする前に、あなたの資産をオンまたはオフに切り替えることができるということです。これは、あなたのパッケージ/コンポーネントの定義を別のBimlファイルに置き、上記と同様のスイッチに基づいてこれをビルドにプログラム的に組み込むことを意味します。

<# if(useDefinition == 1){ #> 
    <#@ include file="C:\Code\PackageTemplate.Biml" #> 
<# } #> 

これが役に立ちます。

関連する問題