2016-09-10 2 views
0

J'ai un ensemble de scripts BIML dans mon projet et l'un des paquets donne des erreurs de compilation car il contient des références à certaines tables qui seront remplacées par de nouvelles tables plus tard. Ce package est indépendant et s'exécute en tant que travail planifié hebdomadaire. J'ai désactivé le travail de planification pour maintenant et permettez après avoir chanté ce paquet.SSIS BIML: Comment ignorer/ignorer un script BIML lors de la compilation

Maintenant, tant que les modifications de schéma ne sont pas effectuées, je veux toujours compiler d'autres scripts, ce qui n'est pas possible à moins que je ne supprime un script du projet. Est-il possible d'ignorer ce script pendant la compilation pour le moment?

+0

Pourriez-vous fournir plus de détails sur le problème? Je ne pense pas que nous ayons assez d'informations ici pour faire une reproduction réaliste de votre problème – billinkc

Répondre

0

Dépend de l'approche que vous souhaitez adopter. Chaque objet dans Biml qui représente un composant ou un paquet dans SSIS peut être désactivé via l'attribut Disabled = "true" en rappelant ici que les booléens sont sensibles à la casse donc "True" ne sera pas reconnu comme "true". La bonne chose avec cette approche est que vous pouvez programme activer ou désactiver vos actifs avant de compiler en utilisant un BimlScript tel que

Disabled="<#=disableSwitch#>" 

Deuxièmement, vous pouvez utiliser une autre technique appelée comprend directive. Cela signifie prendre la définition de votre paquet/composant en le plaçant dans un fichier Biml séparé et en l'incluant par la suite dans la construction en fonction d'un commutateur similaire à celui ci-dessus.

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

Espérons que cela aide.