0

プロジェクトに一連の BIML スクリプトがあり、パッケージの 1 つにコンパイル エラーが発生します。これは、後で新しいテーブルに置き換えられるいくつかのテーブルへの参照があるためです。このパッケージは独立しており、毎週スケジュールされたジョブとして実行されます。今のところスケジュールジョブを無効にしており、このパッケージを変更した後に有効にしています。

さて、スキーマの変更が完了するまで、プロジェクトからスクリプトを削除しない限り、現在は不可能な他のスクリプトをコンパイルしたいと考えています。とりあえずコンパイル中にこのスクリプトを無視する方法はありますか?

4

1 に答える 1

0

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

SSIS のコンポーネントまたはパッケージを表す Biml のすべてのオブジェクトは、属性 Disabled="true" を介して無効にすることができます。ブール値では大文字と小文字が区別されるため、"True" は "true" として認識されません。このアプローチの良い点は、次のような BimlScript を使用してコンパイルする前に、プログラムでアセットのオンとオフを切り替えることができることです。

Disabled="<#=disableSwitch#>"

次に、includes ディレクティブと呼ばれる別の手法を使用できます。これは、パッケージ/コンポーネントの定義を別の Biml ファイルに配置してから、上記と同様のスイッチに基づいてビルドにプログラムで含めることを意味します。

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

お役に立てれば。

于 2016-11-16T23:04:54.030 に答える