CREATE OR ALTER PROCEDURE usp_CreateUserAccount( @UserAccountId UNIQUEIDENTIFIER OUTPUT, @Username VARCHAR(64), @FirstName NVARCHAR(128), @LastName NVARCHAR(128), @DateOfBirth DATETIME, @Email VARCHAR(128) ) AS BEGIN SET NOCOUNT ON; DECLARE @Inserted TABLE ( UserAccountID UNIQUEIDENTIFIER ); INSERT INTO UserAccount (Username, FirstName, LastName, DateOfBirth, Email) OUTPUT INSERTED.UserAccountID INTO @Inserted VALUES (@Username, @FirstName, @LastName, @DateOfBirth, @Email); SELECT @UserAccountId = UserAccountID FROM @Inserted; END;