11. februar 2005 - 20:08Der er
6 kommentarer og 1 løsning
I en SP, hvordan Retunerer jeg Identity ID, efter INSERT.
Jeg tror nok det her er et riktigt nemt spsm. Jeg kan bare ikke finde ud af hvordan jeg skal gøre det.
Hvis jeg vil lave en Stored Procedure der lægger noget ind i en tabel, jeg vil derefter have en ouput value der angiver den INT som Identity felter har.
Min tabel ser således ud: [UserID] [int] IDENTITY (1, 1) NOT NULL , [UserName] [varchar] (20) , [Status] [tinyint] NOT NULL
Så min stored procedure for at lægge en ny ind er: Create PROCEDURE spAddUser @txtUserName VarChar(20), @intStatus Tinyint, AS INSERT INTO tblUser (UserName, Status) VALUES(@txtUserName, @intStatus) GO
Men hvordan kan jeg få den til at retunere, den UserId der bliver oprettet?
Iøvrigt hvis du begynder at lege med triggers så er det bedre at bruge SCOPE_IDENTITY() fremfor @@IDENITY (forudsætter dog SQLServer 2000 eller nyere).
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.