Heim >Datenbank >MySQL-Tutorial >Wie füge ich Zeilen aus einer Tabelle in eine andere vorhandene Tabelle in SQL Server ein?

Wie füge ich Zeilen aus einer Tabelle in eine andere vorhandene Tabelle in SQL Server ein?

Barbara Streisand
Barbara StreisandOriginal
2025-01-04 18:23:43301Durchsuche

How to Insert Rows from One Table into Another Existing Table in SQL Server?

Einfügen von Zeilen aus einer Tabelle in eine vorhandene Tabelle in SQL Server

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn