Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SSIS - Convertir plusieurs valeurs de colonne en null

Les expressions SSIS deviennent poilues et difficiles à lire lorsque la logique est complexe ou s'il y a plusieurs évaluations. Dans votre cas, vous allez vous retrouver avec un tas de tâches qui, individuellement, font très peu.

Je regrouperais cela dans un composant de script. De cette façon, vous pouvez utiliser les fonctions de base vb ou c # pour évaluer si toutes vos colonnes sont correctement converties en numériques et attribuer des valeurs par défaut lorsqu'elles ne le font pas. De plus, vous pouvez implémenter un scénario try/catch et envoyer gracieusement les erreurs vers un autre tampon de sortie.

Voici quelques exemples d'utilisation du composant de script en tant que transformation :

http://www. bimonkey.com/2009/09/the-script-transformation-part-1-a-simple-transformation/

http://www.sqlis.com /sqlis/post/Le-Script-Component-as-a-Transformation.aspx

http://www.codeproject.com/Articles /193855/Un-indispensable-composant-de-transformation-SSIS-Scr