SSIS-Fehler für abgeleitete Spalten

Bekam ich diese Fehlermeldung beim Debuggen von SSIS:

Fehler: 0xC0049064 bei Datenflusstask, Abgeleitete Spalte [70]: Ein Fehler ist aufgetreten, während der Versuch, eine Typumwandlung.
Fehler: 0xC0209029 bei Datenflusstask, Abgeleitete Spalte [70]: SSIS-Fehler Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Die "Komponente "Abgeleitete Spalte" (70)" ist fehlgeschlagen, da Fehler-code 0xC0049064 aufgetreten, und der Fehler Zeile disposition auf "output-Spalte "EVENT_DT" (118)" gibt den Fehler an Fehler. Ein Fehler ist aufgetreten, der auf die angegebenen Objekt der angegebenen Komponente. Hier kann es zu Fehlermeldungen geschrieben werden, bevor diese mit mehr Informationen über den Fehler.
Fehler: 0xC0047022 bei Datenflusstask: SSIS-Fehlercode DTS_E_PROCESSINPUTFAILED. Die ProcessInput-Methode auf die Komponente "Abgeleitete Spalte" (70) failed with error code 0xC0209029. Die identifizierte Komponente hat einen Fehler zurückgegeben von der ProcessInput-Methode. Der Fehler ist spezifisch für die Komponente, aber der Fehler ist fatal und führen die Daten-Fluss-Vorgang zu beenden. Hier kann es zu Fehlermeldungen geschrieben werden, bevor diese mit mehr Informationen über den Fehler.
Fehler: 0xC0047021 bei Datenflusstask: SSIS-Fehlercode DTS_E_THREADFAILED. Thread "WorkThread0" beendet mit Fehler-code 0xC0209029. Hier kann es zu Fehlermeldungen geschrieben werden, bevor diese mit mehr Informationen, warum der thread beendet wurde.
Informationen: 0x40043008 bei Datenflusstask, DTS.Pipeline: Post-Execute-phase ist der Anfang.
Informationen: 0x40043009 bei Datenflusstask, DTS.Pipeline: Cleanup-phase ist Anfang.
Informationen: 0x4004300B bei Datenflusstask, DTS.Pipeline: "die Komponente "DataReaderDest" (143)", schrieb 0 Zeilen.
Aufgabe fehlgeschlagen: Data Flow Task
Warnung: 0x80019002 im Paket: SSIS-Warnung, Code DTS_W_MAXIMUMERRORCOUNTREACHED. Die Execution-Methode wurde erfolgreich abgeschlossen, aber die Anzahl der Fehler erhoben (4) erreicht die maximal zulässige (1); resultiert in Fehler. Dies tritt auf, wenn die Anzahl von Fehlern erreicht, die angegebene Zahl in MaximumErrorCount. Ändern Sie die MaximumErrorCount oder den Fehler zu beheben.
SSIS-Paket " - Paket.dtsx ' fertig: - Ausfall.

Mein Ausdruck ist:

(DT_DBTIMESTAMP)(SUBSTRING(EVENT_D,7,4) + "-" + 
 SUBSTRING(EVENT_D,4,2) + "-" + 
 SUBSTRING(EVENT_D,1,2) + EVENT_T)

Meine original-Daten sind in dieser Reihenfolge:

EVENT_D: DD/MM/YYYY
EVENT_T: HH:MM:SS

Jede Hilfe geschätzt. Ich versuche mein Ausdruck Zeit zahlreiche, aber immer noch nicht.

  • welche DB benutzt du?? mysql?
  • Meine Quelle? SQL-server.
  • Es gibt einige Werte, die nicht im korrekten Datumsformat. Wählen Sie den FALL, WENN isDate(EVENT_D) = 1, DANN EVENT_D ELSE NULL END as [EVENT_D] from yourTable.Führen Sie diese Abfrage aus und überprüfen Sie, ob u bekommen keine null-Werte
  • Ya praveen u Recht, ich bekomme null-Wert für jeden am 30.04.2012, während ich Ihre Abfrage ausgeführt. 01/05/2012 und 02/05/2012 etc sind in Ordnung. Wie ist das so und was sollte ich tun?
  • Welche Datentypen sind EVENT_D und EVENT_T?
  • check meine Antwort
  • In meiner Quelle, beide sind vom Typ varchar(11)

InformationsquelleAutor 10e5x | 2012-12-10
Schreibe einen Kommentar