@ken, Thanks for the suggestion of using SEQUENCE but I cant change the object definitions as they are called in numerous places.
@Phil, Its data push rather than push and pull.
@Mister.Magoo, Interesting solution I will look at that in more detail. One thought was also to place the merge on the destination and have a wrapper SP something like.
CREATE PROCEDURE my.Wrapper
AS
EXEC my.Remotesp AT MyLinkedServer
And then change it to a PULL rather than a push.
_________________________________________________________________________
SSC Guide to Posting and Best Practices