Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSIS - Konvertieren Sie mehrere Spaltenwerte in Null

SSIS-Ausdrücke werden unübersichtlich und schwer lesbar, wenn die Logik komplex ist oder mehrere Auswertungen vorhanden sind. In Ihrem Fall werden Sie mit einer Reihe von Aufgaben enden, die einzeln sehr wenig bewirken.

Ich würde dies in einer Skriptkomponente bündeln. Auf diese Weise könnten Sie grundlegende vb- oder c#-Funktionen verwenden, um auszuwerten, ob alle Ihre Spalten ordnungsgemäß in numerische Werte konvertiert werden, und Standardwerte zuweisen, wenn dies nicht der Fall ist. Außerdem können Sie ein Try/Catch-Szenario implementieren und Fehler elegant an einen anderen Ausgabepuffer senden.

Hier sind einige Beispiele für die Verwendung der Skriptkomponente als Transformation:

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

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

http://www.codeproject.com/Articles /193855/Ein-unverzichtbarer-SSIS-Umwandlungskomponenten-Scr