08. marts 2003 - 13:15Der er
4 kommentarer og 1 løsning
Opdatere 2 tabeller på 1 gang
Hej Jeg har 2 tabeller jeg skal have indsat en post - helt på 1 gang. Problemet er at den ene tabel skal bruge den andens tabel's nøgle (id).
De 2 statements kunne se sådan her ud hver for sig: INSERT INTO person (navn, adresse) VALUES ('Hans', 'Hjemme'); INSERT INTO kursus (personid, kursusnavn) VALUES ('125', 'Generel info');
Personid er den tabellen person's nøgle (autonummer). Kan man ikke kæde disse 2 statements sammen? Ellers bliver jeg først nødt til at lave en SELECT efter det første statement, for at finde personid...
Måske skal det lige nævnes at databasen er en MS SQL 2000
INSERT INTO person (navn, adresse) VALUES ('Hans', 'Hjemme'); INSERT INTO kursus (personid, kursusnavn) VALUES (IDENT_CURRENT('person'), 'Generel info');
(IDENT_CURRENT('person') returnerer værdien af den sidste automatisk genererede værdi fra person tabellen. der er også mulighed for at bruge @@IDENTITY, check SQL Server Books Online.
ok... 1000 tak for hjælpen! Jeg må vist hellere komme igang med at se lidt på stored procedures
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.