Einfügen von Zeilen in vorhandene Tabellen mit SQL Server
Bei der Arbeit mit SQL Server kann es vorkommen, dass Sie Daten aus einer Tabelle in einfügen müssen eine bestehende Tabelle. Eine Methode, die Sie in Betracht ziehen könnten, ist die Verwendung der SELECT ... INTO ...-Anweisung. Wie Sie jedoch festgestellt haben, ist dieser Ansatz nur für temporäre Tabellen anwendbar. Um mehrere Zeilen in eine vorhandene Tabelle einzufügen, können Sie die INSERT INTO-Anweisung verwenden.
INSERT INTO-Syntax:
Die INSERT INTO-Anweisung folgt der Syntax unten:
INSERT INTO [TableName] ([Column1], [Column2], ...) SELECT [Expression1], [Expression2], ... FROM [SourceTable] WHERE [Condition];
Wobei:
Einfügen von Zeilen aus dbo.TableOne in dbo.TableTwo:
In Ihrem speziellen Fall möchten Sie um Zeilen von dbo.TableOne in dbo.TableTwo einzufügen. Angenommen, die Zieltabelle hat zwei Spalten, col1 und col2, wird dies mit der folgenden Anweisung erreicht:
INSERT INTO dbo.TableTwo (col1, col2) SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key;
Diese Anweisung fügt ausgewählte Zeilen aus dbo.TableOne in dbo.TableTwo ein, basierend auf dem im @search_key angegebenen Wert Parameter. Beachten Sie, dass Sie die Spaltennamen in der INSERT INTO-Anweisung angeben müssen, wenn die Zieltabelle mehr als zwei Spalten enthält.
Das obige ist der detaillierte Inhalt vonWie füge ich mit SQL Server mehrere Zeilen aus einer Tabelle in eine andere ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!