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

Identitetsindsættelse på linket server mislykkes

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.



  1. Ignorerer året i SQL Query med datointerval

  2. Sådan arbejder du med MySQL-underforespørgsler

  3. vælg rækker i sql med seneste dato for hvert ID gentaget flere gange

  4. Beregn procenter fra SUM() i den samme SELECT sql-forespørgsel