sql >> Database >  >> RDS >> Sqlserver

SCOPE_IDENTITY() voor GUID's?

U kunt de GUID terugkrijgen door OUTPUT te gebruiken. Dit werkt ook als u meerdere records invoegt.

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

Referentie:de OUTPUT-clausule van SQL 2005 verkennen



  1. Dynamische MySQL-databaseverbinding voor Entity Framework 6

  2. Huawei GaussDB

  3. Subquery's met EXISTS vs IN - MySQL

  4. Subquery gebruiken in een Check-instructie in Oracle