sql >> Databáze >  >> RDS >> Sqlserver

SCOPE_IDENTITY() pro GUID?

GUID můžete získat zpět pomocí OUTPUT. Funguje to také, když vkládáte více záznamů.

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

Reference:Prozkoumání klauzule OUTPUT SQL 2005



  1. PDO::__construct():Server odeslal znakovou sadu (255) neznámou klientovi. Prosím, nahlaste to vývojářům

  2. Mohu ukládat obrázky v MySQL

  3. Dočasná tabulka serveru SQL zmizí

  4. Jak zapsat UPDATE SQL s aliasem tabulky v SQL Server 2008?