Domanda

Il OUTPUT La clausola è compatibile con SQL Server 2005 ma non con SQL Server 2000.

Come posso convertire questo comando in funzionamento in 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')

Ho bisogno del comando per recuperare l'ID poiché il INSERT Il comando deve essere chiamato da una procedura memorizzata.

Grazie per qualsiasi aiuto!

È stato utile?

Soluzione

DECLARE @uid uniqueidentifier 
SET @uid  = newid()

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

SELECT @uid AS ID
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top