Identity Problem bei MSSQL

jonny west

Grünschnabel
Hallo,
bin neu auf diesem gebiet.
Ich benutze den MSSQL-server 2000
Habe 2 Tabellen, die jeweils als Prmärschlüssel ein Identity (auto increment) feld haben.
Ich möchte nun, dass das Identity- Feld der einen Tabelle ein fremdschlüssel in der anderen Tabelle ist.
ist das möglich, oder kanns da probleme geben.
Wie gehe ich vor wenn ich mit dem Insert-befehl eingaben machen möchte?
Welchen Wert gebe ich dem Fremdschlüssel?

Bitte um Hilfe !

Vielen Dank
 
-

Hallo,
mal ganz davon abgesehen, dass es nicht funktionieren wird, ist dein Vorhaben auch ziemlich unlogisch.
Vielleicht schreibst du mal, was du genau vorhast, dann könnte man sich was anderes ausdenken.
 
doch doch, das macht sinn!

Das habe ich von anderswo:

Tabelle: Parent: Parent_ID (AutoIncrement) / Text (Varchar)
Child: Child_ID (AutoIncrement) / FK_Parent_ID / Text


Insert eines Parents und eines abhängigen Childs

Insert Into Parent (Text) Values (@Text); Select Parent_ID from Parent where Parent_ID = @@IDENTITY;

- durch das anhängen des Selects erhälst Du die vergebene ID

Insert Into Child (FK_Parent_ID, Text) Values (@FK_Parent_ID, Text); Select Child_ID from Child where Child_ID = @@IDENTITY;


Der Trick besteht darin, jeweils nach einem Insert die geinsertete Row nochmals zu lesen (ganze Row oder nur Key)... und dann mit diesem Wert (ID) weiterzuarbeiten....
 
Zurück