Announcement

Collapse
No announcement yet.

Timestamp in einer zweiten Tabelle speichern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Timestamp in einer zweiten Tabelle speichern

    Hallo,

    Ist es möglich den aktuellen Timestamp in einer anderen Tabelle zu speichern. Um danach alle Transaktionen die nach diesem timestamp getätigt wurden ist zu identifizieren?

    Danke für eure Hilfe

    Gruß Jörg

  • #2
    Hallo Jörg,

    ja geht, entweder implizit mit Typ timestamp oder explizit mit Datentyp binary(8).
    [highlight=SQL]CREATE TABLE #Tmp
    (Zeitpunkt datetime DEFAULT GetDate(),
    AlsBinary binary(8),
    timestamp);
    GO

    INSERT INTO #Tmp (AlsBinary) VALUES (@@DBTS);
    WAITFOR DELAY '00:00:00.123'
    INSERT INTO #Tmp (AlsBinary) VALUES (@@DBTS);
    GO
    SELECT * FROM #Tmp
    GO
    DROP TABLE #Tmp[/highlight]
    [highlight=code]Zeitpunkt AlsBinary timestamp
    ----------------------- ------------------ ------------------
    2009-03-13 12:21:23.250 0x0000000000280FFE 0x000000000002B505
    2009-03-13 12:21:23.360 0x0000000000280FFE 0x000000000002B506[/highlight]
    Anmerkung: Die (stark) Unterschiedlichen Werte für TS ergeben sich dadurch, das es eine Temp-Tabelle ist, die liegt in der TempDB und die hat ihren eigenen aktuellen TS.
    Direkt auf der TempDb ausgeführt passt es dann.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment

    Working...
    X