Announcement

Collapse
No announcement yet.

Beim Insert PK-Wert in weiteres Feld gleicher Tabelle schreiben möglich?

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

  • Beim Insert PK-Wert in weiteres Feld gleicher Tabelle schreiben möglich?

    hallo wie kann ich beim insert in eine Tabelle den neuen Primärschlüsselwert (bigint vorerst) in eine weitere Spalte schreiben?

    Z.b.

    tbl_Auftrag
    mit AuftragID bigint autoincrement
    auftrag_buendelID bigint

  • #2
    Trigger
    oder
    per Output-Klausel (Output in Table Variable, damit dann die fragliche Spalte updaten...)

    Comment


    • #3
      hallo,
      oke... dachte es gibt was elegantes... Da ich eh stets mit SPs die Daten in die Tabellen schreibe hab ich mir die neue ID mit Scope identidy gefangen und mach ein Update auf den neuen Datensatz....

      Danke

      Comment


      • #4
        Hallo openshinok,

        versuch es mal so; wobei ich keine Garantie übernehme, dass das immer & ewig geht.

        [highlight=SQL]
        CREATE TABLE test
        (id int identity(1, 1) NOT NULL PRIMARY KEY
        ,storedId int DEFAULT IDENT_CURRENT('test')
        )
        GO

        INSERT INTO test (storedid) VALUES (Default);
        INSERT INTO test (storedid) VALUES (Default);
        INSERT INTO test (storedid) VALUES (Default);
        SELECT * FROM test;
        GO

        DROP TABLE test;
        [/highlight]
        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


        • #5
          funktioniert, danke!

          Comment

          Working...
          X