none
Wie aus c# Appl. durch eine Abfrage AS400.DB2 Timestamp erhalten ? RRS feed

  • Frage

  • Hallo,

    1.ich schicke über c#.ODBC.Abfrage-Fenster folgende Abfrage an AS400, er liefert mir DatumZeit zurück:

    "SELECT timestamp(current timestamp) FROM SYSIBM.SYSDUMMY1".

    2. wenn ich aus einem Prog. über die "using IBM.Data.DB2.iSeries;" diesen Select wie folgt schicke kriege Fehler:

    "INSERT INTO lib.tbl (DatumZeit) VALUES (SELECT timestamp(current timestamp) FROM SYSIBM.SYSDUMMY1)"

    wußte jemand wie ich in eine INSERT INTO den TIMESTAMP vom AS400 direkt in die Spalte schreibe ?

    MFG

    Mittwoch, 4. September 2013 06:43

Antworten

  • Hallo,

    aus dem Bauch heraus (eine AS400 habe ich seit Jahren nicht mehr gesehen):

    INSERT INTO lib.tbl (DatumZeit)
    SELECT timestamp(current timestamp) FROM SYSIBM.SYSDUMMY1

    Nur dürfte timestamp überflüssig sein, da current timestamp bereits einer ist - und gehen sollte auch:

    INSERT INTO lib.tbl (DatumZeit) VALUES(current timestamp);
    

    siehe auch DB2 Basics: Fun with Dates and Times

    Wobei Du weitere Fragen dazu in einem AS400/DB2 Forum stellen solltest, denn mit C#/.NET hat das nichts zu tun.

    Gruß Elmar

    • Als Antwort markiert ati.sah Donnerstag, 5. September 2013 09:44
    Mittwoch, 4. September 2013 07:15
    Beantworter