Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

nome ou número da coluna ... não corresponde à definição da tabela na tabela criada pelo script de criação. Erro exibido ao inserir linhas de uma tabela para outra


Sempre especifique a lista de colunas em instruções insert, e em insert...select você deve sempre especificá-la duas vezes - ambas no insert cláusula e no select cláusula.

Além disso, o SQL Server gerará um erro se você usar set identity_insert on sem especificar explicitamente a lista de colunas no insert cláusula, portanto, mesmo se você obtivesse todas as colunas na ordem correta, ainda obteria um erro neste caso.

Para obter mais informações, leia Maus hábitos a serem eliminados:SELECT ou INSERT sem uma lista de colunas que Shnugo vinculou em seu comentário.