IDENTITY_INSERT
virker ikke med linkede servere AFAIK, medmindre du udfører dynamisk SQL, der inkluderer SET IDENTITY_INSERT
i batchen eller have en eller anden kode (for eksempel Lagret Proc) på fjernserveren, som gør det for dig.
IDENTITY_INSERT
er per-session (se MSDN
), og når du bruger fjernserveren, vil dette sandsynligvis være i en anden session end din sætning udført via [LINKEDSERVER].tempdb.sys.sp_sqlexec
, hvilket får det til at fejle, mens du ser det ske.