Best way to get identity of inserted row in Linked server?

前端 未结 3 713
生来不讨喜
生来不讨喜 2020-12-11 01:42

I am inserting record in a remote Sql Server using Linked server, Now I wanna get the id of inserted record. something like scope_identity() in local server. My

3条回答
  •  失恋的感觉
    2020-12-11 02:30

    Yet another variation, in case linked user has permission to call procedures on linked server:

    DECLARE @ScopeIdentity int
    EXEC [linkedServerName].[database].[schema].sp_executesql N'
      INSERT INTO [table] ...
      SELECT @ScopeIdentityOut = SCOPE_IDENTITY()',
      N'@ScopeIdentityOut INT OUTPUT',
      @ScopeIdentityOut = @ScopeIdentity OUTPUT
    

    Updated per comments on 2019-04-29.

提交回复
热议问题