2016-06-10 20 views
0

Ich habe eine Flat-Datei, die mit SSIS generiert wird. die Flachdatei speichert alle Werte für DATETIME datatyoe wie unten FormatOPENROWSET nicht datetime aus Textdatei konvertieren

2001-02-14 09: 46: 48,123000000

wenn ich die flache Datei von SSIS erzeugt verwenden zu laden Daten aus flache Datei auf SQL-Server mit "OPENROWSET". es wirft Fehler

Konvertierung für column (mit Datetime-Datentyp) ist fehlgeschlagen

jeder Vorschlag, wie man das Problem lösen?

Das Schema der Quelle, aus der die Flat-Datei generiert wird, und das Schema des Ziels, in das die Daten aus der Flat-Datei geladen werden. aber immer noch nicht in der Lage, Daten zu laden.

Antwort

1

einfach die nachfolgenden Nullen gestutzt:

select cast('2001-02-14 09:46:48.123000000' as datetime)-- error 
select cast('2001-02-14 09:46:48.123' as datetime)-- ok 
select cast('2001-02-14 09:46:48' as datetime) -- ok 
select cast(left('2001-02-14 09:46:48.123000000', 23) as datetime) -- ok