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

Cách tốt nhất để nhận danh tính của hàng được chèn trong Máy chủ được liên kết?

Bạn có thể sử dụng sp_executesql của phía điều khiển từ xa :

DECLARE @ScopeIdentity TABLE (ID int);
INSERT INTO @ScopeIdentity
EXEC server.master..sp_executesql N'
  INSERT INTO database.schema.table (columns) VALUES (values);
  SELECT SCOPE_IDENTITY()';
SELECT * FROM @ScopeIdentity;

Ngoài ra, bạn có thể sử dụng OPENQUERY :

SELECT *
FROM OPENQUERY(server, '
  INSERT INTO database.schema.table (columns) VALUES (values);
  SELECT SCOPE_IDENTITY() AS ID');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giúp hiệu suất SQL Server dễ dàng

  2. SQL Server CHỌN N dòng CUỐI CÙNG

  3. Các công cụ tốt nhất để kiểm soát phiên bản Sql Server là gì

  4. Chèn SQL Server nếu không tồn tại

  5. Tính tổng chi phí sở hữu theo dõi máy chủ SQL của bạn