none
SSIS CSV import aber bitte ohne letzte Zeile RRS feed

  • Frage

  • Hallo an alle,

    aktuell stelle ich diverse Importe um auf CSV. Mit BIDS kann ich ja die erste Zeile weglassen und erst nachfolgende Daten einlesen. Aber wie mache ich das mit dem Schluss? Sprich ich möchte von zb. 81 Zeilen nur 80 einlesen! Habe schon geschaut ob man irgendwie eine Variable hinterlegen kann zb. die Anzahl alle Zeilen minus 1 aber auch sowas habe ich nicht gefunden!

    Kann mir hier jemand einen Tipp geben wie ich das Problem lösen könnte?

    Dienstag, 7. April 2015 13:20

Alle Antworten

  • Hallo!
    Falls Du das Problem hast, dass in der letzten Zeile irgendwelche Informationen stehen, die mit der Struktur der Zeilen vorher nichts zu haben, würde ich hingehen und die ganze CSV-Datei in eine flache Struktur (ein Feld varchar(8000)) importieren. Diese Tabelle hat dann z. b. ein Feld ZeilenLnr INT IDENTITY (1,1).
    Danach hast Du alle Freiheiten, um über Substring die notwendigen Daten herauszufischen und mit der WHERE-Bedingung die letzte Zeile zu ignorieren.

    Einen schönen Tag noch,
    Christoph
    --
    Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu

    Montag, 13. April 2015 08:48
    Beantworter
  • Das klingt gut! das probiere ich mal aus!
    Dienstag, 14. April 2015 20:30