In SQL Server versuche ich, Werte aus einer Tabelle in eine andere einzufügen, indem ich die folgende Abfrage verwende:
delete from tblTable1
insert into tblTable1 select * from tblTable1_Link
Ich erhalte den folgenden Fehler:
Spaltenname oder Anzahl der gelieferten Werte stimmt nicht mit der Tabellendefinition überein.
Ich bin sicher, dass beide Tabellen die gleiche Struktur, die gleichen Spaltennamen und die gleichen Datentypen haben.
2 Stimmen
Eine weitere Möglichkeit ist, dass die DB-Kollation Ihrer TEMP-DB und der DB, in die Sie einfügen, nicht übereinstimmen.
4 Stimmen
Ist dies nicht höchst anfechtbar, weil die Schemata der Tabellen nicht veröffentlicht wurden? "Ich bin mir sicher" reicht nicht aus: Wir alle waren schon oft genug in Situationen, in denen wir den Wald vor lauter Bäumen nicht sehen konnten, um zu wissen, dass unsere eigene Gewissheit bedauerlicherweise falsch sein kann, und es braucht eine angemessene Menge an Informationen über das Problem, damit jemand anderes uns auf das Offensichtliche hinweist, das wir übersehen haben.
1 Stimmen
Sie sollten auch einen Blick auf alle Auslöser werfen. Sie erhalten genau die gleiche Meldung, wenn Sie einen schlecht geschriebenen Trigger haben, der in etwas wie eine Prüfungstabelle einfügt.