Announcement

Collapse
No announcement yet.

@@ identity

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

  • @@ identity

    Ich führe folgende Query aus:

    <cfquery name="NEW_INS" datasource="DS">
    INSERT INTO table(feld1,feld2)
    SELECT feld1,feld2
    FROM table
    WHERE ID=123456
    SELECT @@IDENTITY AS NewID
    </cfquery>

    Der Datensatz wird auch erzeugt, es befindet sich eine neue Zeile in der "table", Primary Key ist vorhanden, neue ID wird auch erzeugt.

    Das Problem ist, dass NEW_INS.NewID nicht existiert. Ich kann also auf den Wert NEW_INS.NewID nicht zugreifen. Wo könnte das Problem liegen?

    Danke ;-)

  • #2
    Hallo olini88,

    1. Wozu ist das XML Gedöns gut?
    2. Nicht @@Identity verwenden, das liefert Dir die letzte ID zurück, egal von wem oder wo geniert; das muss also nicht die ID sein, die "Du" gerade erzeugt hast. Besser: SCOPE_IDENTITY()
    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