Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SCOPE_IDENTITY() за GUID?

Можете да получите обратно GUID, като използвате OUTPUT. Това работи и когато вмъквате няколко записа.

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

Справка:Изследване на клаузата 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. Преобразувайте текста на текстовото поле в цяло число

  2. Създаване на пощенски профил на база данни (SSMS)

  3. SQL Server 2016:Дизайнер на заявки

  4. SQL групово импортиране от CSV

  5. Нуждаете се от колона за дата и час в SQL Server, която автоматично се актуализира, когато записът бъде променен