最后在SQL Server 2000中插入UNIQUEIDENTIFIER

时间:2011-05-02 22:29:22

标签: sql-server-2000 uniqueidentifier newid

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')

我需要命令来检索ID,因为需要从存储过程调用INSERT命令。

感谢您的帮助!

1 个答案:

答案 0 :(得分:11)

DECLARE @uid uniqueidentifier 
SET @uid  = newid()

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

SELECT @uid AS ID