sql >> Databáze >  >> RDS >> Sqlserver

Nejlepší způsob, jak získat identitu vloženého řádku na propojeném serveru?

Můžete použít sp_executesql vzdálené strany :

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;

Případně můžete použít OPENQUERY :

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


  1. Rails 5:seskupení záznamů podle pole DateTime ve stromovém zobrazení

  2. Posun místního časového pásma v PostgreSQL

  3. JSP, MySQL a UTF-8

  4. Rozdíl v MySQL JOIN a LEFT JOIN