2017-07-07 2 views
0

Erste SSIS Erfahrung so bin ich bereit, ich mache Dinge hier völlig falsch anzunehmen:SSIS Datenkonvertierung - Update mehrere Zeilen

Mit SSIS:

  • ich den Import aus einer Excel-Tabelle
  • auf einem Client-SQL Export (SQL Server) Datenbank
  • Die Daten hat> 250 Spalten
  • Die Datenbankzeilen des Kunden sind alle verschiedenen nvarchar Längen wie 3,5,8, etc
  • kann ich davon ausgehen, dass die Excel-Daten in die Datenbank richtig, passt also, wenn ich ich keine Daten verloren gestutzt werden

Was ich denke, ich hier zu tun haben, ist es, die Daten, die eine „Data Conversion gestutzt mit "transformieren. Das Problem, das ich habe, ist, dass ich im Editor "Datenkonvertierung" Stunden dafür brauche, weil ich mich mit so vielen Spalten beschäftige, dass ich in einem Texteditor nur ein paar Minuten brauche.

Gibt es eine Möglichkeit zur Massenaktualisierung der Datenkonvertierungseinstellungen? Tue ich das falsch?

+0

Sie können festlegen, dass Ihr Paket beim Abschneiden nicht fehlschlägt. Dieser Link http://salvoz.com/blog/2011/12/27/ssis-handling-truncation-and-data-errors/ zeigt, wie Sie in eine Datei umleiten, aber stattdessen "Fehler ignorieren" möchten. Leider ist Excel eine wirklich unzuverlässige Datenquelle und Sie werden zweifellos andere Probleme damit –

+0

Dies hilft Teil des Problems. Die andere Hälfte ist, dass jetzt alle meine "Datenumwandlungs" -Ausgaben "Kopie von " genannt werden, also muss ich tun und alle jene im Ausgabeschritt manuell einstellen. Irgendwelche Gedanken dazu? –

+0

Ich glaube nicht, dass Sie überhaupt eine Datenkonvertierung benötigen. Der Ignorierfehler wird in der Quelle geändert. Ich habe das vorher noch nicht gemacht, ich habe gerade darüber gelesen, damit ich Sie nicht direkt führen kann. –

Antwort

0

Die Lösung, die ich mit endete, war: - ändern Sie das Paket, um beim Abschneiden nicht fehlschlagen. - Sobald ich das getan habe, konnte ich die Transformation loswerden. - In der Datenbank habe ich eine Zwischenspeichertabelle mit den Excel-Spaltennamen erstellt, so dass ich nicht alles manuell in SSIS abgleichen musste.

Verwandte Themen