Es ist bereits ein Objekt ‚tbltable1‘ in der Datenbank mit dem Namen
-
18-09-2019 - |
Frage
Ich versuche, Daten von einem Tisch zum anderen mit der gleichen Struktur einzufügen,
select * into tbltable1 from tbltable1_Link
Ich erhalte die folgende Fehlermeldung:
There is already an object named 'tbltable1' in the database.
Lösung
Die SELECT INTO
Anweisung erstellt eine neue Tabelle des Namens Sie bieten und füllt sie mit die Ergebnisse der SELECT-Anweisung.
Ich denke, Sie sollten INSERT INTO
verwenden, da die Tabelle bereits vorhanden ist. Wenn Ihr Zweck ist in der Tat eine temporäre Tabelle zu füllen, dann sollten Sie einen Tabellennamen zur Verfügung stellen, die nicht bereits in der Datenbank vorhanden sein.
Siehe MSDN für weitere Informationen zu diesem Thema.
Andere Tipps
Wenn Sie sich sicher sind, dass tbltable1
nicht erforderlich ist, können Sie die Tabelle zuerst löschen.
Sie können auch wollen, mit temporären Tabellen betrachten ...
Select * into ##MyTemporaryTable FROM tblTable1_Link
Sie können dann die temporäre Tabelle in dieser Sitzung verwenden. (Beenden der Sitzung sollte die temporäre Tabelle automatisch fallen, wenn ich mich richtig erinnere. Es ist schon eine Weile her, seit ich mit SQL Server gearbeitet haben).