Моя таблица SQL Server:
[dbo].[Rep] (
[rep_ID] INT IDENTITY (300, 1) NOT NULL,
[Restaurant_ID] INT NULL,
[Fname] VARCHAR (50) NOT NULL,
[Lname] VARCHAR (50) NOT NULL,
CONSTRAINT [PK_Rep_ID] PRIMARY KEY CLUSTERED ([rep_ID] ASC),
CONSTRAINT [FK_Restaurant_ID] FOREIGN KEY ([Restaurant_ID]) REFERENCES [dbo].[Restaurants] ([ID])
);
Я хочу создать хранимую процедуру, которая возвращает автоматически сгенерированный ключ для вставленной записи.
Моя текущая хранимая процедура:
CREATE PROCEDURE [dbo].[createRepAcc]
@first varchar(50),
@last varchar(50)
AS
INSERT INTO Rep([Fname], [Lname])
OUTPUT inserted.rep_ID
VALUES (@first, @last);
Он может быть вставлен в таблицу, но возвращает только 1 вместо сгенерированного первичного ключа.
Что я делаю не так?