Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Obsah více řádků v jedné operaci můžete změnit pomocí aktualizačního dotazu. Například v tabulce titles můžete pomocí aktualizačního dotazu přidat 10% do ceny všech knih pro konkrétního vydavatele.
Při vytváření aktualizačního dotazu zadáte:
Tabulka, která se má aktualizovat.
Sloupce, jejichž obsah chcete aktualizovat.
Hodnota nebo výraz, který se má použít k aktualizaci jednotlivých sloupců.
Podmínky hledání definující řádky, které chcete aktualizovat.
Například následující dotaz aktualizuje tabulku titles přidáním 10% do ceny všech titulů pro jednoho vydavatele:
UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766');
Opatrnost
Akci spuštění aktualizačního dotazu nemůžete vrátit zpět. Před provedením dotazu zálohujte svá data.
Vytvoření aktualizačního dotazu
Přidejte tabulku, kterou chcete aktualizovat, do podokna Diagram.
V nabídce Návrhář dotazů přejděte na položku Změnit typ a pak vyberte Aktualizovat.
Poznámka
Pokud se při spuštění dotazu Aktualizace zobrazí v podokně Diagram více než jedna tabulka, zobrazí Návrhář dotazu a zobrazení dialogové okno Zvolit cílovou tabulku pro vložení hodnot a zobrazí výzvu k zadání názvu tabulky, která se má aktualizovat.
V podokně Diagram zaškrtněte políčko pro každý sloupec, pro který chcete zadat nové hodnoty. Tyto sloupce se zobrazí v podokně Kritéria. Sloupce se aktualizují jenom v případě, že je přidáte do dotazu.
Ve sloupci Nová hodnota podokna Kritéria zadejte hodnotu aktualizace sloupce. Můžete zadat literální hodnoty, názvy sloupců nebo výrazy. Hodnota se musí shodovat (nebo musí být kompatibilní s) datovým typem sloupce, který aktualizujete.
Opatrnost
Návrhář dotazů a zobrazení nemůže zkontrolovat, jestli hodnota odpovídá délce sloupce, který aktualizujete. Pokud zadáte hodnotu, která je příliš dlouhá, může být zkrácena bez upozornění. Pokud je například sloupec
namedlouhý 20 znaků, ale zadáte hodnotu aktualizace 25 znaků, může se zkrátit posledních 5 znaků.Definujte řádky, které se mají aktualizovat, zadáním podmínek hledání ve sloupci Filtr. Podrobnosti najdete v tématu Zadání kritérií vyhledávání (Visual Database Tools).
Pokud nezadáte podmínku hledání, aktualizují se všechny řádky v zadané tabulce.
Poznámka
Když přidáte sloupec do podokna Kritéria pro použití v podmínce hledání, návrhář dotazu a zobrazení ho přidá také do seznamu sloupců, které se mají aktualizovat. Pokud chcete použít sloupec pro vyhledávací podmínku, ale nechcete ho aktualizovat, zrušte zaškrtnutí políčka vedle názvu sloupce v obdélníku představujícím tabulku nebo objekt s hodnotou tabulky.
Při spuštění aktualizačního dotazu se v podokně Výsledky (Visual Database Tools) nezobrazí žádné výsledky. Místo toho se zobrazí zpráva označující, kolik řádků bylo změněno.