sql >> Databasteknik >  >> RDS >> Sqlserver

SCOPE_IDENTITY() för GUID?

Du kan få tillbaka GUID genom att använda OUTPUT. Detta fungerar även när du infogar flera poster.

CREATE TABLE dbo.GuidPk (
    ColGuid uniqueidentifier NOT NULL DEFAULT NewSequentialID(),
    Col2    int              NOT NULL
)
GO

DECLARE @op TABLE (
    ColGuid uniqueidentifier
)

INSERT INTO dbo.GuidPk (
    Col2
)
OUTPUT inserted.ColGuid
INTO @op
VALUES (1)

SELECT * FROM @op

SELECT * FROM dbo.GuidPk

Referens:Utforska SQL 2005:s OUTPUT-klausul



  1. Vad är en relationsdatabas?

  2. Hur man använder vyer i en MySQL-databas

  3. Python, Ruby och Golang:A Web Service Application Comparison

  4. Hur man listar databaser och tabeller i PostgreSQL