Heim >Datenbank >MySQL-Tutorial >Wie füge ich Zeilen aus einer Tabelle in eine andere vorhandene Tabelle in SQL Server ein?
Problem:
Sie versuchen, Daten aufzufüllen eine vorhandene Tabelle, dbo.TableTwo, mit Daten aus einer anderen Tabelle, dbo.TableOne, unter Verwendung der darin enthaltenen SELECT ... INTO ...-Anweisung eine gespeicherte Prozedur. Es tritt jedoch ein Fehler auf, da dbo.TableTwo bereits vorhanden ist.
Lösung:
Die SELECT ... INTO ...-Anweisung dient zum Erstellen eines neue Tabelle, keine Daten in eine vorhandene einfügen. Um mehrere Zeilen von dbo.TableOne in dbo.TableTwo einzufügen, können Sie die INSERT-Anweisung wie folgt verwenden:
INSERT INTO dbo.TableTwo SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key
Erklärung:
Die INSERT INTO-Anweisung gibt an die Zieltabelle dbo.TableTwo, in der die neuen Zeilen hinzugefügt werden. Die SELECT-Klausel ruft die Daten von dbo.TableOne ab, einschließlich nur der angegebenen Spalten col1 und col2. Die WHERE-Klausel beschränkt die Daten auf Zeilen, in denen col3 mit dem im @search_key-Parameter gespeicherten Wert übereinstimmt.
Hinweis:
Wenn dbo.TableTwo bereits mehr als zwei Spalten hat , müssen Sie die Spaltennamen explizit in der INSERT-Anweisung angeben, wie unten gezeigt:
INSERT INTO dbo.TableTwo (col1, col2) SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key
Das obige ist der detaillierte Inhalt vonWie füge ich Zeilen aus einer Tabelle in eine andere vorhandene Tabelle in SQL Server ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!