sql >> Databáze >  >> RDS >> Sqlserver

název nebo číslo sloupce ... neodpovídá definici tabulky v tabulce vytvořené skriptem create. Při vkládání řádků z jedné tabulky do druhé se zobrazuje chyba

Vždy zadejte seznam sloupců v příkazech insert a v příkazu insert...select jej musíte zadat vždy dvakrát - oba v insert klauzuli a v select doložka.

SQL Server také vyvolá chybu, pokud použijete set identity_insert on bez explicitního určení seznamu sloupců v insert klauzule, takže i kdybyste dostali všechny sloupce ve správném pořadí, i v tomto případě byste dostali chybu.

Pro více informací si přečtěte Špatné návyky kopat:SELECT nebo INSERT bez seznamu sloupců na který Shnugo ve svém komentáři navázal.




  1. seskupit podle hodnot, které nejsou null

  2. Chyba Postgres SSL

  3. Chyba:EXDEV:propojení mezi zařízeními není povoleno, přejmenujte '/tmp/ na Ubuntu 16.04 LTS

  4. Jaký je nejlepší a nejjednodušší způsob, jak vyplnit rozevírací seznam na základě jiného rozevíracího seznamu