Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SCOPE_IDENTITY () cho GUID?

Bạn có thể lấy lại GUID bằng cách sử dụng OUTPUT. Điều này cũng hoạt động khi bạn đang chèn nhiều bản ghi.

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

Tham khảo:Khám phá Điều khoản OUTPUT của 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. CONVERT () trong SQL Server

  2. Cách khắc phục “câu lệnh ALTER TABLE SWITCH không thành công”

  3. Làm cách nào để nhập tệp Excel vào SQL Server?

  4. Sử dụng biến có TOP trong câu lệnh select trong SQL Server mà không làm cho nó động

  5. 3 phương pháp để xây dựng lại tất cả các chỉ mục cho tất cả các bảng với T-SQL trong cơ sở dữ liệu SQL Server