Heim >Datenbank >MySQL-Tutorial >Wie füge ich mithilfe einer gespeicherten SQL Server-Prozedur Daten aus einer Tabelle in eine andere ein?

Wie füge ich mithilfe einer gespeicherten SQL Server-Prozedur Daten aus einer Tabelle in eine andere ein?

DDD
DDDOriginal
2025-01-04 21:46:44781Durchsuche

How to Insert Data from One Table into Another Using a SQL Server Stored Procedure?

SQL Server: Einfügen von Zeilen in eine vorhandene Tabelle mithilfe einer gespeicherten Prozedur

Wählen Sie in SQL Server Daten aus einer Tabelle aus und fügen Sie sie in eine ein Das Erstellen einer vorhandenen Tabelle mithilfe einer gespeicherten Prozedur erfordert einen anderen Ansatz als das Erstellen temporärer Tabellen. Wenn Sie versuchen, mit SELECT ... INTO ... Daten in eine vorhandene Tabelle einzufügen, wird möglicherweise ein Fehler angezeigt, der darauf hinweist, dass die Tabelle bereits vorhanden ist.

Um dieses Problem zu beheben und Zeilen aus einer Tabelle in eine andere einzufügen , müssen die folgenden Schritte ausgeführt werden:

  1. Verwenden Sie die INSERT-Anweisung anstelle von SELECT ... INTO .... Diese Anweisung gibt explizit die Zieltabelle für Daten an Einfügen.
  2. Geben Sie nach der INSERT-Anweisung die Spalten an, die in die Zieltabelle eingefügt werden sollen, wenn sie sich von der Quelltabelle unterscheiden.
  3. Verwenden Sie die SELECT-Anweisung als Datenquelle, um die gewünschten Spalten abzurufen aus der Quelltabelle.
  4. Fügen Sie eine WHERE-Klausel ein, um die eingefügten Daten nach bestimmten Kriterien zu filtern Kriterien.

Hier ist ein Beispiel, das Zeilen von dbo.TableOne in dbo.TableTwo basierend auf einem angegebenen Suchschlüssel einfügt:

INSERT INTO dbo.TableTwo (col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;

Durch Befolgen dieser Schritte können Sie erfolgreich einfügen Zeilen aus einer Tabelle in eine vorhandene Tabelle mithilfe einer gespeicherten Prozedur in SQL Server.

Das obige ist der detaillierte Inhalt vonWie füge ich mithilfe einer gespeicherten SQL Server-Prozedur Daten aus einer Tabelle in eine andere 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