Avatar billede opcm_ip Nybegynder
31. august 2007 - 13:27 Der er 6 kommentarer og
1 løsning

Select Into

Jeg skal indsætte xml i en tabel og gemme index fra denne tabel i en anden tabel.

Noget i denne stil:
INSERT INTO Tabel1 (Xml) VALUES (@xml);
SELECT @@IDENTITY INTO Tabel2.Index
FROM Tabel1
WHERE Tabel2.Guid = @guid

Den spiller desværre ikke helt, er der et par stærke sql briller derude?!
Avatar billede hmortensen Nybegynder
31. august 2007 - 14:10 #1
Muligvis sådan her:

DECLARE lastId INT;
INSERT INTO Tabel1 (Xml) VALUES (@xml);

SELECT @@IDENTITY INTO lastId;

UPDATE Tabel2 SET Tabel2.Index = lastId
WHERE Tabel2.Guid = @guid
Avatar billede opcm_ip Nybegynder
31. august 2007 - 14:38 #2
Har ikke prøvet det endnu, men det set ud som om det vil virke. Jeg vil samtidig gerne lære noget, så kan man bruge Select Into??
Avatar billede arne_v Ekspert
31. august 2007 - 19:23 #3
Eller uden variabel:

INSERT INTO Tabel1 (Xml) VALUES (@xml);
UPDATE Tabel2 SET Tabel2.Index = @@IDENTITY WHERE Tabel2.Guid = @guid
Avatar billede hmortensen Nybegynder
31. august 2007 - 20:56 #4
Ja ved ikke lige hvorfor jeg ville have den variabel med ;)
Avatar billede opcm_ip Nybegynder
31. august 2007 - 21:41 #5
Jeg takker - send et svar!
Avatar billede arne_v Ekspert
27. oktober 2007 - 21:10 #6
hmortensen !
Avatar billede hmortensen Nybegynder
27. oktober 2007 - 22:54 #7
Længe ventet svar :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester