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
命令需要从存储过程中调用。
谢谢您的帮助!
INSERT
命令,适用于不同的表格(有些带有int IDENTITY(1,1)
,有些带有uniqueidentifier
)。我需要使用DEFAULT newid()
。 - Shayuniqueidentifier
列,没有等效的OUTPUT
或SCOPE_IDENTITY()
。虽然我想你可以通过向表添加一个INSERT
触发器来模拟OUTPUT
子句,该触发器执行SELECT inserted.id
,但这将适用于表上的所有insert
。 - Martin Smith