Heim >Datenbank >MySQL-Tutorial >Wie füge ich in SQL Server Zeilen von einer Tabelle in eine andere ein?
Zeilen in vorhandene Tabelle mit SQL Server einfügen
In SQL Server wird hauptsächlich die Syntax SELECT ... INTO ... verwendet Erstellen Sie eine neue Tabelle und fügen Sie in einer einzigen Anweisung Daten ein. Wie der bereitgestellte Code zeigt, führt der Versuch, mit dieser Methode Daten in eine vorhandene Tabelle einzufügen, jedoch zu einem Fehler.
Um Zeilen erfolgreich aus einer Tabelle in eine andere einzufügen, empfiehlt sich die Verwendung von INSERT INTO Stellungnahme. Die grundlegende Syntax lautet wie folgt:
INSERT INTO <target_table> SELECT <column_list> FROM <source_table> WHERE <condition>;
In Ihrem Fall würden Sie zum Einfügen von Datensätzen aus dbo.TableOne in dbo.TableTwo basierend auf einer bestimmten Bedingung die folgende Anweisung verwenden:
INSERT INTO dbo.TableTwo SELECT col1, col2 FROM dbo.TableOne WHERE col3 LIKE @search_key;
Beachten Sie, dass Sie die Zielspalten in der INSERT-Anweisung angeben müssen, insbesondere wenn dbo.TableTwo über zusätzliche Spalten verfügt, die nicht in der SELECT-Anweisung enthalten sind. Zum Beispiel:
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 in SQL Server Zeilen von einer Tabelle in eine andere ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!