2016-09-10 9 views
0

У меня есть набор сценариев BIML в моем проекте, и один из пакетов дает ошибку компиляции, потому что он имеет ссылки на некоторые таблицы, которые позже будут заменены новыми таблицами. Этот пакет является независимым и работает как запланированное задание в неделю. Я отключил расписание на данный момент и включился после выделения этого пакета.SSIS BIML: как игнорировать/пропускать скрипт BIML при компиляции

Теперь, пока изменения схемы не будут выполнены, я все же хочу скомпилировать другие сценарии, которые теперь невозможны, если я не удалю скрипт из проекта. Есть ли способ игнорировать этот скрипт во время компиляции на время?

+0

Не могли бы вы предоставить более подробную информацию о проблеме? Я не думаю, что у нас есть достаточно информации, чтобы сделать работоспособное воспроизведение вашей проблемы – billinkc

ответ

0

Зависит от того, какой подход вы хотите предпринять.

Каждый объект в Biml, который представляет компонент или пакет в SSIS, может быть отключен с помощью атрибута Disabled = "true", помнящего здесь, что логические регистры чувствительны к регистру, поэтому «True» не будет распознаваться как «true». Хорошая вещь с этим подходом является то, что вы можете программно включить или выключить ваши активы до компиляции с использованием BimlScript, таких как

Disabled="<#=disableSwitch#>" 

Во-вторых, вы можете использовать другой метод называется включает в себя директиву. Это означает, что определение вашего пакета/компонента поместило его в отдельный файл Biml, а затем программно включило его в сборку на основе переключателя, подобного приведенному выше.

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

Надеюсь, это поможет.