Hallo,
ich möchte mit SSIS (SQL Server Integration Service) eine Datumsspalte in meine SQL-Server DB einlesen. Scheinbar einfach, hält mich aber jetzt schon 2 Tage auf. In der Spalte steht ein Datum als String mit folgendem Aufbau:
"TTMMJJJJ"
Die Spalte im SQL-Server (2008R) ist vom Typ Date. So bin ich vorgegangen:
Derived Column Operator der den String in einen anderen String mit dem Format "JJJJ-MM-TT 00:00:00.000" überführt.
Danach habe ich einen Data Conversion Operator angehängt, der den String in ein [DT_DBDate] umwandeln soll. Leider gibt er der den folgenden Fehler zurück:
Dabei ist es egal, ob ich die Stunden, Minuten etc. weglasse oder nicht. Warum ist das so?
Gruß
bgeissl
ich möchte mit SSIS (SQL Server Integration Service) eine Datumsspalte in meine SQL-Server DB einlesen. Scheinbar einfach, hält mich aber jetzt schon 2 Tage auf. In der Spalte steht ein Datum als String mit folgendem Aufbau:
"TTMMJJJJ"
Die Spalte im SQL-Server (2008R) ist vom Typ Date. So bin ich vorgegangen:
Derived Column Operator der den String in einen anderen String mit dem Format "JJJJ-MM-TT 00:00:00.000" überführt.
Code:
RIGHT(DateOfBirth,4) + "-" + SUBSTRING(DateOfBirth,3,2) + "-" + REPLICATE("0",8 - LEN(DateOfBirth)) + SUBSTRING(DateOfBirth,1,LEN(DateOfBirth) - 6) + " 00:00:00.000"
Code:
Error: 0xC020901C at Data Flow Task, SQL Server [333]: There was an error with input column "DateOfBirth" (376) on input "OLE DB Destination Input" (346). The column status returned was: "The value could not be converted because of a potential loss of data.".
Gruß
bgeissl
Comment