SSIS BIML:如何在编译时忽略/跳过BIML脚本

时间:2016-09-10 06:31:55

标签: ssis-2012 biml

我的项目中有一组BIML脚本,其中一个包给出了编译错误,因为它引用了一些表,这些表稍后会被新表替换。此程序包是独立的,每周按计划运行。我暂时禁用了计划作业,并在查找此包后启用。

现在,在模式更改完成之前,我仍然想要编译其他脚本,除非我从项目中删除脚本,否则这些脚本现在是不可能的。有没有办法在编译过程中忽略这个脚本?

1 个答案:

答案 0 :(得分:0)

取决于您想采取的方法。

Biml中代表SSIS中的组件或包的每个对象都可以通过属性Disabled =" true"来禁用。记住这里布尔是区分大小写的,所以" True"不会被认为是真实的"。这种方法的好处在于,您可以在使用BimlScript编译之前以编程方式打开或关闭资产,例如

Disabled="<#=disableSwitch#>"

其次,您可以使用另一种称为包含指令的技术。这意味着将您的包/组件的定义放在一个单独的Biml文件中,然后以类似于上面的开关的方式以编程方式将其包含在构建中。

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

希望这有帮助。