Füge Inhalte aus #Temp Tisch in echte Tabelle ein

Ich habe eine Temp-Tabelle, wo ich habe einige Werte in der database geändert und versuche, diese wieder in die reale Tabelle, aber es funktioniert nicht Ich habe diese unten:

SELECT * INTO dbo.PackageProduct FROM #PackageP 

wo #PackageP ist mein temp Tisch

Ich bekomme diesen Fehler nach dem zweiten Lauf:

 There is already an object named 'PackageProduct' in the database. 

   

Wenn die Tabelle bereits vorhanden ist, müssen Sie INSERT als SELECT...INTO erstellt eine neue Tabelle:

 INSERT dbo.PackageProduct (<columns...>) SELECT (<columns...>) FROM #PackageP 

VERSUCHEN

 INSERT INTO dbo.PackageProduct SELECT * FROM #PackageP 

Angenommen, Sie haben die gleiche Anzahl und Reihenfolge der Spalten in beiden Tabellen versuchen dies:

 INSERT INTO dbo.PackageProduct SELECT * FROM #PackageP 

Wenn du * in … wählst, wird es eine Tabelle erstellen, wenn derselbe Name schon vorhanden ist, dann wird es Fehler zeigen, und der Fehler identifiziert deutlich, dass es bereits ein object (table / view / proc …) in der database. überprüfen Sie mit einem anderen Namen oder überprüfen Sie das vorhandene object ist nicht erforderlich, dann legen Sie es und dann verwenden Sie Ihre Abfrage oder legen Sie es in die Tabelle (wenn sowohl Ihre Temp-Tabelle und die vorhandene objectstruktur ist gleich und es ist eine Tabelle).