Hallo, folgender Umstand: Von einer Oracle-Datenbank wird ein Datum in eine Microsoft SQL-Datenbank (2008) geladen. Der Datentyp ist hier ein String. Von der SQL-Datenbank wird dieses Datum in eine andere SQL-Datenbank (auch 2008) geladen. Dieses Datum
soll als "Datetime2" in der Datenbank gespeichert werden (auch wenn hier in der Quelle nur ein Datum ohne Zeit steht). Dies wird von mir mit einem Derived Column Task erreicht. Die Expression des Tasks: DateField == "1111-11-11" ? Null(DT_DBTIMESTAMP2,"0"):(DT_DBTIMESTAMP2,"0")DateField
Wenn als das Datumsfeld den Wert 1111-11-11 besitzt, soll "Null" in die Datenbank eingetragen werden und wenn nicht, soll das Datum einfach so 1:1 in die Datenbank geschrieben werden. Leider gibt es hier bei mir einen Fehler, der Task will nicht
funktionieren. Wenn ich den grünen und roten Data Flow Path einen Data Viewer hinzufüge, werden nur die "Null"-Werte in die Datenbank geschrieben aber die "echten" Datumsfeld gehen den Weg des roten Data Flow Path. Fazit: Meine Syntax in
der Expression muss falsch sein. Wer hat mir einen Tipp, damit auch die echten Datumsfelder in die OLE-Destination fliesen? Viele Grüße PS: Mein Internet Explorer 9 scheint die Leerzeilen für das Forum zu verschlucken. Sorry ;-(