sql >> Database >  >> RDS >> Sqlserver

De beste manier om de identiteit van de ingevoegde rij in de gekoppelde server te krijgen?

Je zou de sp_executesql . van de externe kant kunnen gebruiken :

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;

Als alternatief kunt u OPENQUERY . gebruiken :

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


  1. MySQL - zoek het verschil tussen rijen van dezelfde tabel

  2. De volgende beschikbare id vinden in MySQL

  3. Hoe een enkel bit van een binair getal bijwerken als toggle?

  4. Hoge beschikbaarheid volgen voor PostgreSQL met Heartbeat