Ciao,
sto provando a venire fuori da questo problema. Devo fare un INSERT in una prima Tabella1
poi fare altri due INSERT in Tabella2 e Tabella3, dove entrambe hanno una chiave esterna che fa riferimento ad @@IDENTITY della Tabella1
Se faccio questo funziona:
INSERT INTO Tabella1 (ID) VALUES (valore);
INSERT INTO Tabella2 (IDRIF, ID2) SELECT @@IDENTITY, valore
Ma se faccio questo non va più:
INSERT INTO Tabella1 (ID) VALUES (valore);
INSERT INTO Tabella2 (IDRIF, ID2) SELECT @@IDENTITY, valore
INSERT INTO Tabella3 (IDRIF, ID2) SELECT @@IDENTITY, valore
Il primo INSERT OK, secondo INSERT OK, il terzo (ovviamente) prende la chiave dalla Tabella2, come faccio per recuperare la chiave della Tabella1?
Grazie mille.


Rispondi quotando
