sql >> Database teknologi >  >> RDS >> Sqlserver

Bedste måde at få identiteten på den indsatte række i den linkede server?

Du kan bruge fjernsidens 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;

Alternativt kan du bruge OPENQUERY :

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


  1. Find antallet af TOM- eller NULL-kolonner i en MySQL-tabel

  2. Postgresql-opdatering med join

  3. Hvordan skal jeg ændre min sql for at få det, jeg vil have i dette tilfælde?

  4. MySQL-forespørgsel ved hjælp af et array