Получить последний вставленный UNIQUEIDENTIFIER в SQL Server 2000 - PullRequest
6 голосов
/ 03 мая 2011

Предложение OUTPUT совместимо с SQL Server 2005, но не с SQL Server 2000.

Как преобразовать эту команду для работы в SQL Server 2000?

CREATE TABLE sample
(
 ID uniqueidentifier NOT NULL DEFAULT newid(),
 Title varchar(30) NOT NULL
)

INSERT INTO sample (Title)
OUTPUT INSERTED.ID
VALUES ('Test1')

Мне нужнокоманда для получения идентификатора, поскольку команду INSERT необходимо вызывать из хранимой процедуры.

Спасибо за любую помощь!

1 Ответ

11 голосов
/ 03 мая 2011
DECLARE @uid uniqueidentifier 
SET @uid  = newid()

INSERT INTO sample (ID, Title)
VALUES (@uid,'Test1')

SELECT @uid AS ID
...