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

nome o numero della colonna ... non corrisponde alla definizione della tabella nella tabella creata da create script. Errore visualizzato durante l'inserimento di righe da una tabella all'altra

Sempre specifica l'elenco delle colonne nelle istruzioni insert e in insert...select devi sempre specificarlo due volte - entrambi in insert clausola e nella select clausola.

Inoltre, SQL Server genererà un errore se utilizzi set identity_insert on senza specificare esplicitamente l'elenco delle colonne in insert clausola, quindi anche se ottenessi tutte le colonne nell'ordine corretto, in questo caso continueresti a ricevere un errore.

Per ulteriori informazioni, leggi Cattive abitudini da calciare:SELECT o INSERT senza un elenco di colonne a cui Shnugo si è collegato nel suo commento.