Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

nazwa lub numer kolumny ... nie pasuje do definicji tabeli w tabeli utworzonej przez skrypt tworzenia.Błąd wyświetlany podczas wstawiania wierszy z jednej tabeli do drugiej

Zawsze określ listę kolumn w instrukcjach INSERT, a w INSERT...select musisz zawsze podać ją dwukrotnie - zarówno w insert klauzula i w select klauzula.

Ponadto SQL Server zgłosi błąd, jeśli użyjesz set identity_insert on bez jawnego określania listy kolumn w insert klauzuli, więc nawet jeśli otrzymasz wszystkie kolumny we właściwej kolejności, nadal otrzymasz błąd w tym przypadku.

Aby uzyskać więcej informacji, przeczytaj Złe nawyki do wyrzucenia:SELECT lub INSERT bez listy kolumn do którego Shnugo połączył się w swoim komentarzu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wygenerować zakres dat w SQL Server

  2. Pobierz tylko datę z grupowania w kolumnie wybierz z DateTime w SQL Server

  3. Najbardziej wydajna metoda wykrywania zmian kolumn w MS SQL Server

  4. MultipleActiveResultSets=Prawda czy wiele połączeń?

  5. Ponowne użycie SqlCommand?