måndag 25 maj 2009

Få id från din senaste INSERT - SQL

Detta gäller bara SQL Server 2000 och uppåt.


CREATE PROCEDURE [dbo].[spCreateNewAccount]

@Name VARCHAR(255),

@Email VARCHAR(255),

@accountID INT OUTPUT

AS

BEGIN

INSERT INTO dbo.Account([Name], Email)

VALUES (@Name,@Email)

SET @accountID= CAST(SCOPE_IDENTITY() AS INT)

END
-------------
@accountID INT OUTPUT --- OUTPUT för att få ut id
SCOPE_IDENTITY() för att hämta senaste inlagda record i denna sats.