2016-11-11 1 views
0
select name into viewtable from stdinfo5 

Mein Fehler ist:Spalt mit Daten von einem anderen stdinfo5table in viewtable in SQL-Abfrage

Es ist bereits ein Objekt mit dem Namen 'viewtable' in der Datenbank.

Kann jemand erklären: Ich Spalt will mit Daten (Hinzufügen) in viewtable vom stdinfo5 Tisch.

Danke!

+0

Da Sie neu hier sind (Btw: Willkommen!) Erlauben Sie mir bitte einen Hinweis: Es wäre sehr nett von Ihnen, zu kreuzen Sie den Annahmescheck unter dem Stimmzähler der (besten) Antwort an. Dies wird 1) dieses Problem als gelöst markieren 2) es den Anhängern erleichtern, die beste Lösung zu finden 3) Punkte an den Beantworter zu zahlen und 4) Punkte an Sie zu zahlen. Sobald Sie die 15 Punkte überschritten haben, werden Sie zusätzlich aufgefordert, über Beiträge zu stimmen. Dies ist der SO-Weg, um Danke zu sagen. Glückliche Kodierung! – Shnugo

Antwort

2

select ... into SomeTarget from SomeSource wird eine physische Tabelle mit dem Namen SomeTarget erstellen!

können Sie DROP TABLE SomeTarget dieser Tabelle löschen (vorsicht mit realen Daten !!!) oder, was besser sein könnte select ... into #SomeTarget ... verwenden.

Die # vor dem Namen wird diese Tabelle als temporäre Tabelle erstellen, die automatisch gelöscht wird, wenn sie den Gültigkeitsbereich verlässt.

In Ihrem Fall scheint es, dass Sie die Tabelle nicht löschen möchten, sondern nur eine weitere Spalte hinzufügen möchten. In diesem Fall benötigen Sie etwas wie ALTER TABLE viewtable ADD TheColumnName TheColumnType; und dann eine UPDATE Anweisung, um diese Spalte zu füllen. Wenn es möglich war, war es einfacher, die Tabelle zu löschen und sie mit der fehlenden Spalte neu zu erstellen ...

Verwandte Themen