Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SCOPE_IDENTITY() dla identyfikatorów GUID?

Możesz odzyskać GUID, używając OUTPUT. Działa to również w przypadku wstawiania wielu rekordów.

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

Odniesienie:Odkrywanie klauzuli OUTPUT SQL 2005



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co zrobić z typem oczekiwania ASYNC NETWORK IO?

  2. Jak naprawić stan oczekiwania na odzyskiwanie w bazie danych programu SQL Server?

  3. LINQ to SQL Take bez pomijania powoduje wiele instrukcji SQL

  4. Jak utworzyć listę rozdzielaną przecinkami za pomocą zapytania SQL?

  5. Funkcja w SQL Server 2008 podobna do GREATEST w mysql?