none
DT_DBTimestamp2 funktioniert nicht - was mache ich falsch? RRS feed

  • Frage

  • 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 ;-(
    • Bearbeitet Mining Montag, 12. September 2011 15:10
    Montag, 12. September 2011 15:09