Gewusst wie: Erstellen von Aktualisierungsabfragen
Aktualisiert: November 2007
Mit einer Aktualisierungsabfrage können Sie in einem Vorgang den Inhalt mehrerer Zeilen ändern. Sie können beispielsweise in der Tabelle titles eine Aktualisierungsabfrage verwenden, um den Preis aller Bücher eines bestimmten Herausgebers um 10 % zu erhöhen.
Beim Erstellen einer Aktualisierungsabfrage müssen folgende Angaben gemacht werden:
Die zu aktualisierende Tabelle
Die Spalten, deren Inhalt Sie aktualisieren möchten
Der Wert oder Ausdruck, der zur Aktualisierung der einzelnen Spalten verwendet werden soll
Suchbedingungen zum Definieren der zu aktualisierenden Zeilen
Die folgende Abfrage aktualisiert beispielsweise die Tabelle titles, indem der Preis sämtlicher Titel eines Herausgebers um 10 % erhöht wird:
UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766')
Vorsicht: |
---|
Eine ausgeführte Aktualisierungsabfrage kann nicht rückgängig gemacht werden. Erstellen Sie vorsichtshalber vor Ausführung der Abfrage eine Sicherungskopie der Daten. |
Hinweis: |
---|
Die Dialogfelder und Menübefehle können sich je nach persönlichen aktiven Einstellungen oder verwendeter Version von den in der Hilfe beschriebenen unterscheiden. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
So erstellen Sie eine Aktualisierungsabfrage
Fügen Sie dem Diagrammbereich die zu aktualisierende Tabelle hinzu.
Zeigen Sie im Menü Abfrage-Designer auf Typ ändern, und klicken Sie dann auf Aktualisieren.
Hinweis: Wenn beim Starten der Aktualisierungsabfrage mehr als eine Tabelle im Diagrammbereich angezeigt wird, zeigt der Abfrage- und Ansicht-Designer das Dialogfeld "Zieltabelle für eingefügte Ergebnisse auswählen" an, in dem Sie zur Eingabe des Namens der zu aktualisierenden Tabelle aufgefordert werden.
Aktivieren Sie im Diagrammbereich das Kontrollkästchen für die Spalten, für die Sie neue Werte eingeben wollen. Diese Spalten werden im Kriterienbereich angezeigt. Spalten werden nur aktualisiert, wenn sie der Abfrage hinzugefügt werden.
Geben Sie im Kriterienbereich in der Spalte Neuer Wert den Aktualisierungswert für die Spalte ein. Sie können Literalwerte, Spaltennamen oder Ausdrücke eingeben. Der Wert muss dem Datentyp der zu aktualisierenden Spalte entsprechen (oder mit diesem kompatibel sein).
Vorsicht: Der Abfrage- und Ansicht-Designer kann nicht überprüfen, ob ein Wert von der Länge her in die zu aktualisierende Spalte passt. Bei Eingabe eines zu langen Werts kann dieser ohne vorherige Warnung verkürzt werden. Wenn beispielsweise die Spalte name eine Länge von 20 Zeichen aufweist, Sie aber einen aus 25 Zeichen bestehenden Aktualisierungswert angeben, werden die letzten 5 Zeichen möglicherweise abgeschnitten.
Definieren Sie die zu aktualisierenden Zeilen, indem Sie in der Spalte Filter Suchbedingungen eingeben. Weitere Informationen finden Sie unter Angeben von Suchbedingungen.
Wenn Sie keine Suchbedingung angeben, werden alle Zeilen der angegebenen Tabelle aktualisiert.
Hinweis: Wenn Sie dem Kriterienbereich eine Spalte zur Verwendung in einer Suchbedingung hinzufügen, wird sie vom Abfrage- und Ansicht-Designer auch der Liste der zu aktualisierenden Spalten hinzugefügt. Wenn Sie eine Spalte für eine Suchbedingung verwenden, aber nicht aktualisieren möchten, deaktivieren Sie das Kontrollkästchen in dem Rechteck neben dem Spaltennamen, das die Tabelle oder das Tabellenwertobjekt darstellt.
Beim Ausführen einer Aktualisierungsabfrage werden keine Ergebnisse im Ergebnisbereich angezeigt. Stattdessen wird eine Meldung mit der Anzahl der geänderten Zeilen ausgegeben.
Siehe auch
Konzepte
Unterstützte Abfragetypen (Visual Database Tools)