попробуйте что-то вроде этого:
--when RemoteTable is (Rowid int identity(1,1) primary key, rowValue varchar(10))
exec ('INSERT server.database.owner.RemoteTable (rowValue) VALUES (''wow'');select SCOPE_IDENTITY()')
EXEC вернет набор результатов, содержащий значение SCOPE_IDENTITY()
если вам нужно сделать это для SQL Server 2005+, вы можете просто добавить OUTPUT INSERTED.IdentityColumn
, чтобы получить результирующий набор идентификаторов. Добавьте INTO
к этому OUTPUT
и вы можете сохранить их в переменной таблицы / таблицы на локальном компьютере.