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.
War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top