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

Най-добрият начин да получите идентичност на вмъкнатия ред в свързания сървър?

Можете да използвате sp_executesql на отдалечената страна :

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;

Като алтернатива можете да използвате 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. Как правилно да задействам вмъкване към свързан sql сървър?

  2. SQL Server failover cluster - определя активния възел

  3. Копиране на резултати от заявка на SQL Server в таблица на Access 2010

  4. Причини за надстройка до SQL Server 2017

  5. SQL Server - Включете NULL, като използвате UNPIVOT