ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
280
280
EMPFEHLEN
-
Hi,
ich habe das Problem das ich nicht weiß wie ich nach einem Insert den Fremdschlüssel des neuen Datensatzes auslesen kann. Der Fremdschlüssel ist eine ID die durch Autoinkrement vom DBMS automatisch erzeugt wird.
Hat da jemmand eine Idee?
Gruß
Mark
-
30.09.08 16:41 #2
- Registriert seit
- Jan 2005
- Ort
- Frankfurt am Main
- Beiträge
- 297
Ich glaube @@IDENTITY oder SCOPE_IDENTITY könnten dir hier weiter helfen. Beide geben den letzten Identitätswert zurück der in der aktuellen Sitzung erzeugt wurde.
Einfach ein "SELECT @@IDENTITY as MyNewId" an den Insert dranhängen und du solltest den neue Key bekommen...http://dirkgoldecker.spaces.live.com
. Microsoft Certified Technology Specialist
. Microsoft Certified Professional Developer
|-> Web Applications
-
Eine weitere Möglichkeit wäre die Verwendung einer Stored Procedure. Hier wären die Eingabeparameter dieselben wie für das Insert und der Ausgabeparameter wäre dann die ID.
Grundsätzlich wäre dies dasselbe wie M4st3r schreibt, jedoch sollte es so keine Probleme mit anderen zeitgleich eingetragenenen Daten geben.MfG Calvin
-
Ja danke, hab es jetzt mit "@@identity" hinbekommen, allerdings ging es nicht das in einem Befehl abzuarbeiten.
Ähnliche Themen
-
[SQL] Nach Select noch ein UNIO INSERT INTO ?
Von nicok im Forum Sonstige SprachenAntworten: 0Letzter Beitrag: 28.12.07, 11:22 -
Direkt nach Insert ID
Von kevkev im Forum PHPAntworten: 3Letzter Beitrag: 21.01.06, 14:59 -
Autoid nach Insert Problem
Von bankplayer im Forum ASPAntworten: 2Letzter Beitrag: 19.12.05, 22:25 -
Schlüssel eines Tables nach INSERT
Von pflaume im Forum PHPAntworten: 7Letzter Beitrag: 28.10.05, 18:50 -
auto_increment id nach insert bekannt?
Von jenno im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 03.05.04, 13:06





Zitieren
Login





