Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server-
Sie können Zeilen aus einer Tabelle in eine andere oder innerhalb einer Tabelle kopieren, indem Sie eine Abfrage zum Einfügen von Ergebnissen verwenden. Beispielsweise können Sie in einer titles Tabelle eine Abfrage zum Einfügen von Ergebnissen verwenden, um Informationen zu allen Titeln eines Herausgebers in eine zweite Tabelle zu kopieren, die Sie diesem Herausgeber zur Verfügung stellen können. Eine Abfrage zum Einfügen von Ergebnissen ähnelt dem Erstellen von Tabellenabfragen, kopiert jedoch Zeilen in eine vorhandene Tabelle.
Trinkgeld
Sie können Zeilen auch aus einer Tabelle in eine andere kopieren, indem Sie Ausschneiden und Einfügen verwenden. Erstellen Sie eine Abfrage für jede Tabelle, und führen Sie die Abfragen aus. Kopieren Sie die gewünschten Zeilen aus einem Ergebnisraster in das andere.
Wenn Sie eine Abfrage zum Einfügen von Ergebnissen erstellen, geben Sie Folgendes an:
Die Datenbanktabelle, in die Zeilen kopiert werden sollen (die Zieltabelle).
Die Tabelle oder Tabellen, aus der Zeilen kopiert werden sollen (die Quelltabelle). Die Quelltabelle oder -tabellen werden Teil einer Unterabfrage. Wenn Sie innerhalb einer Tabelle kopieren, ist die Quelltabelle identisch mit der Zieltabelle.
Die Spalten in der Quelltabelle, deren Inhalt Sie kopieren möchten.
Die Zielspalten in der Zieltabelle, in die die Daten kopiert werden sollen.
Suchbedingungen zum Definieren der Zeilen, die Sie kopieren möchten.
Sortierreihenfolge, wenn Sie die Zeilen in einer bestimmten Reihenfolge kopieren möchten.
Gruppieren nach Optionen, wenn Sie nur Zusammenfassungsinformationen kopieren möchten.
Die folgende Abfrage kopiert beispielsweise Titelinformationen aus der titles Tabelle in eine Archivtabelle namens archivetitles. Die Abfrage kopiert den Inhalt von vier Spalten für alle Titel, die zu einem bestimmten Herausgeber gehören:
INSERT INTO archivetitles (title_id, title, type, pub_id)
SELECT title_id,
title,
type,
pub_id
FROM titles
WHERE (pub_id = '0766');
Anmerkung
Verwenden Sie eine Insert Values-Abfrage, um Werte in eine neue Zeile einzufügen.
Sie können den Inhalt ausgewählter Spalten oder aller Spalten in einer Zeile kopieren. In beiden Fällen müssen die daten, die Sie kopieren, mit den Spalten in den Zeilen kompatibel sein, in die Sie kopieren. Wenn Sie z. B. den Inhalt einer Spalte kopieren price, muss die Spalte in der Zeile, in die Sie kopieren, numerische Daten mit Dezimalstellen akzeptieren. Wenn Sie eine ganze Zeile kopieren, muss die Zieltabelle kompatible Spalten an derselben physischen Position wie die Quelltabelle aufweisen.
Wenn Sie eine Abfrage "Ergebnisse einfügen" erstellen, ändert sich der Bereich "Kriterien" so, dass optionen angezeigt werden, die zum Kopieren von Daten verfügbar sind. Es wird eine Anfügespalte hinzugefügt, damit Sie die Spalten angeben können, in die Daten kopiert werden sollen.
Vorsicht
Sie können die Aktion zum Ausführen einer Abfrage zum Einfügen von Ergebnissen nicht rückgängigmachen. Sichern Sie Ihre Daten vor der Ausführung der Abfrage als Vorsichtsmaßnahme.
Erstellen einer Abfrage zum Einfügen von Ergebnissen
Erstellen Sie eine neue Abfrage, und fügen Sie die Tabelle hinzu, aus der Sie Zeilen (die Quelltabelle) kopieren möchten. Wenn Sie Zeilen innerhalb einer Tabelle kopieren, können Sie die Quelltabelle als Zieltabelle hinzufügen.
Zeigen Sie im Menü "Abfrage-Designer " auf " Typ ändern", und wählen Sie dann "Ergebnisse einfügen" aus.
Wählen Sie im Dialogfeld "Zieltabelle für Ergebnis einfügen" die Tabelle aus, in die Zeilen kopiert werden sollen (die Zieltabelle).
Anmerkung
Der Abfrage- und Ansichts-Designer kann im Voraus nicht ermitteln, welche Tabellen und Ansichten Aktualisiert werden können. Daher werden in der Liste "Tabellenname " im Dialogfeld " Tabelle für "Aus Abfrage einfügen " alle verfügbaren Tabellen und Ansichten in der Datenverbindung angezeigt, in die Sie abfragen, auch diejenigen, in die Sie möglicherweise keine Zeilen kopieren können.
Wählen Sie im Rechteck, das das Tabellen- oder Tabellenwertobjekt darstellt, die Namen der Spalten aus, deren Inhalt Sie kopieren möchten. Um ganze Zeilen zu kopieren, wählen Sie * (Alle Spalten)aus.
Der Abfrage- und Ansichts-Designer fügt die Spalten hinzu, die Sie in der Spalte Spalte des Bereichs "Kriterien" auswählen.
Wählen Sie in der Spalte "Anfügen " des Bereichs "Kriterien" eine Zielspalte in der Zieltabelle für jede Spalte aus, die Sie kopieren möchten. Wählen Sie "Tabellenname".* aus, wenn Sie ganze Zeilen kopieren. Die Spalten in der Zieltabelle müssen dieselben (oder kompatiblen) Datentypen aufweisen wie die Spalten in der Quelltabelle.
Wenn Sie Zeilen in einer bestimmten Reihenfolge kopieren möchten, geben Sie eine Sortierreihenfolge an. Ausführliche Informationen finden Sie unter Sortieren und Gruppieren von Abfrageergebnissen (Visual Database Tools).For details, see Sort and group query results (Visual Database Tools).
Geben Sie die zu kopierenden Zeilen an, indem Sie Suchbedingungen in die Spalte Filter eingeben. Ausführliche Informationen finden Sie unter Angeben von Suchkriterien (Visual Database Tools).
Wenn Sie keine Suchbedingung angeben, werden alle Zeilen aus der Quelltabelle in die Zieltabelle kopiert.
Anmerkung
Wenn Sie dem Bereich "Kriterien" eine Spalte hinzufügen, fügt der Abfrage- und Ansichts-Designer sie auch zur Liste der zu kopierenden Spalten hinzu. Wenn Sie eine Spalte für die Suche verwenden, aber nicht kopieren möchten, deaktivieren Sie das Kontrollkästchen neben dem Spaltennamen im Rechteck, das das Tabellen- oder Tabellenwertobjekt darstellt.
Wenn Sie eine Zusammenfassung kopieren möchten, geben Sie die Gruppieren-nach-Optionen an. Ausführliche Informationen finden Sie unter "Zusammenfassen von Abfrageergebnissen (Visual Database Tools)".
Wenn Sie eine Abfrage zum Einfügen von Ergebnissen ausführen, werden im Ergebnisbereich (Visuelle Datenbanktools) keine Ergebnisse gemeldet. Stattdessen wird eine Meldung angezeigt, die angibt, wie viele Zeilen kopiert wurden.