none
SET IDENTITY_INSERT ON in comando da pagina ASP RRS feed

  • Domanda

  • in una pagina asp devo copiare dati da una tabella ad un'altra

    se setto IDENTITY_INSERT ad ON mi vale solo per la sessione corrente o per tutti i collegati al sito ?

    Mi spiego meglio se eseguo il comando SET IDENTITY_INSERT ON per una tabella

    se un'altro utente esegue una insert gli vale anche a lui o vale solo nella mia sessione ?

    lunedì 1 aprile 2019 14:06

Risposte

Tutte le risposte

  • vale per tutti quelli che scrivono in quella tabella ma questa è una proprietà che andrebbe impostata nella configurazione del db e non modificata dal codice asp.

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 1 aprile 2019 15:39
    Moderatore
  • Usualmente per fare quel tipo di query in ADO.Net io faccio una cosa di questo genere

    set identity_insert 'Nometabella' ON
    
    insert into NomeTabella
    ( ID
    , Descrizione )
    Select
       ID
       ,Descrizione
    FROM
       Altratabella;
    
    set identity_insert 'Nometabella' OFF;

    E non ho avuto problemi ad usarla (p.s. sono andata a naso sulla sintassi del Set Identity_insert)

    Ovviamente il tutto va messo in un singolo SqlCommand.

    Saluti




    • Modificato Sabrina C._MVP martedì 2 aprile 2019 13:20 Aggiunto dettaglio
    martedì 2 aprile 2019 13:19