8

この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コマンドはストアド プロシージャから呼び出す必要があるため、ID を取得するコマンドが必要です。

助けてくれてありがとう!

4

1 に答える 1

13
DECLARE @uid uniqueidentifier 
SET @uid  = newid()

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

SELECT @uid AS ID
于 2011-05-02T22:32:08.307 に答える