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

Cách đúng để thực hiện 2 lệnh SQL mà không thực thi lệnh khác ở giữa

Để chèn một hàng và nhận danh tính của nó, bạn không cần phải chặn tất cả các lệnh khác. Chỉ cần sử dụng giao dịch kết hợp với SCOPE_IDENTITY :

BEGIN TRAN;

INSERT INTO MyTable (MyColumn)
VALUES ('MyValue');

SELECT SCOPE_IDENTITY();

COMMIT TRAN;

Thêm trên SCOPE_IDENTITY tại MSDN .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'COLLATE SQL_Latin1_General_CP1_CI_AS' làm gì?

  2. Cách sử dụng các tính năng AlwaysOn của SQL Server

  3. Thông báo lỗi phân tích cú pháp:Không tìm thấy tên kết nối 'LocalSqlServer' trong cấu hình ứng dụng hoặc chuỗi kết nối trống

  4. Thay đổi giá trị NULL ở định dạng Ngày giờ thành chuỗi trống

  5. Khắc phục “Không thể chuyển đổi khi chuyển đổi giá trị varchar” khi cố gắng ghép nối trong SQL Server