質問

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 コマンドは、ストアドプロシージャから呼び出す必要があります。

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

役に立ちましたか?

解決

DECLARE @uid uniqueidentifier 
SET @uid  = newid()

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

SELECT @uid AS ID
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top