Avatar billede hojgaard Nybegynder
24. marts 2003 - 15:49 Der er 6 kommentarer og
1 løsning

Insert og id retur

Hej

Hvordan kan jeg lave en INSERT og samtidig få nøglen på den nyoprettede post retur?

Jeg har været igang med at kigge på:

SELECT SCOPE_IDENTITY()

men kan ikke få det til at virke...
Avatar billede cesil Nybegynder
24. marts 2003 - 15:51 #1
Her er et eksempel

Set oRs = oConn.Execute("SET NOCOUNT ON; INSERT INTO CRMCustomers(RootID,Dato) VALUES (" & 2 & ",'" & dato & "'); SELECT @@IDENTITY AS THISID;")

id tilgåes sådan
oRs("Thisid")
Avatar billede bjornicle Nybegynder
24. marts 2003 - 15:58 #2
Hvis du tager cesil's kode og konvertere til en stored procedure istedet saa vinder du noget tid da MSSQL saa ikke skal lave en execution plan hver gang, bare et performance tip :)
Avatar billede hojgaard Nybegynder
24. marts 2003 - 16:13 #3
Hej Cesil,

Jeg får desværre samme resultat som jeg selv fik med SCOPE_IDENTITY(): NULL

Jeg tror jeg vil prøve at følge dit råd bjornicle, og lave en stored procedure i stedet...
Avatar billede bjornicle Nybegynder
24. marts 2003 - 16:17 #4
problemet med cecil's sql er at han har glemt at saette nocount off
her er den rette sql:

SET NOCOUNT ON; INSERT INTO CRMCustomers(RootID,Dato) VALUES (" & 2 & ",'" & dato & "'); SET NOCOUNT OFF; SELECT @@IDENTITY AS THISID;
Avatar billede hojgaard Nybegynder
24. marts 2003 - 16:26 #5
... får desværre stadig samme resultat
Avatar billede bjornicle Nybegynder
24. marts 2003 - 16:31 #6
Saa maa du jo gore noget forkert :)
Avatar billede a1a1 Novice
24. marts 2003 - 18:07 #7
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