Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Egy műveletben több sor tartalmát is módosíthatja frissítési lekérdezéssel. Egy titles táblában például frissítési lekérdezéssel 10% adhat hozzá egy adott kiadó összes könyvének árához.
Frissítési lekérdezés létrehozásakor a következőket kell megadnia:
A frissíteni kívánt táblázat.
Azok az oszlopok, amelyek tartalmát frissíteni szeretné.
Az egyes oszlopok frissítéséhez használandó érték vagy kifejezés.
Keresési feltételek a frissíteni kívánt sorok definiálásához.
Az alábbi lekérdezés például úgy frissíti a titles táblát, hogy 10%-t hozzáad az egyik kiadó összes címének árához.
UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766');
Figyelem
A frissítési lekérdezés végrehajtásának műveletét nem vonhatja vissza. Elővigyázatosságból biztonsági másolatot készít az adatokról a lekérdezés végrehajtása előtt.
Frissítési lekérdezés létrehozása
Adja hozzá a frissíteni kívánt táblát a Diagram panelhez.
A Lekérdezéstervező menüpontról a Típus módosítása pontra, majd válassza a Frissítés lehetőséget.
Jegyzet
Ha a Frissítő lekérdezés indításakor több tábla is megjelenik a Diagram panelen, a Lekérdezés- és nézettervező megjeleníti a Céltábla kiválasztása az Értékek beszúrásához párbeszédpanelt, amely kéri a frissíteni kívánt tábla nevét.
A Diagram panelen jelölje be minden olyan oszlop jelölőnégyzetét, amelyhez új értékeket szeretne megadni. Ezek az oszlopok a Feltételek panelen jelennek meg. Az oszlopok csak akkor frissülnek, ha hozzáadja őket a lekérdezéshez.
A Feltétel panel Új érték oszlopában adja meg az oszlop frissítési értékét. Megadhatja a literális értékeket, oszlopneveket vagy kifejezéseket. Az értéknek meg kell egyeznie (vagy kompatibilisnek kell lennie) a frissíteni kívánt oszlop adattípusával.
Figyelem
A Lekérdezés- és nézettervező nem tudja ellenőrizni, hogy egy érték a frissítve lévő oszlop hosszán belülre illeszkedik-e. Ha túl hosszú értéket ad meg, előfordulhat, hogy figyelmeztetés nélkül csonkolják. Ha például egy
nameoszlop 20 karakter hosszú, de 25 karakteres frissítési értéket ad meg, az utolsó 5 karakter csonkolt lehet.Adja meg a frissíteni kívánt sorokat a Szűrő oszlopban megadott keresési feltételek megadásával. További részletekért lásd: Keresési feltételek megadása (Visual Database Tools).
Ha nem ad meg keresési feltételt, a megadott tábla összes sora frissül.
Jegyzet
Amikor hozzáad egy oszlopot a Feltételek panelhez, hogy egy keresési feltételben használhassa, a Lekérdezés- és nézettervező is hozzáadja a frissítendő oszlopok listájához. Ha egy oszlopot szeretne használni egy keresési feltételhez, de nem szeretné frissíteni, törölje a jelet az oszlop neve melletti jelölőnégyzetből a táblázatot vagy táblaértékű objektumot képviselő téglalapban.
Frissítési lekérdezés végrehajtásakor a rendszer nem jelent eredményeket az Eredmények panelen (Visual Database Tools). Ehelyett megjelenik egy üzenet, amely jelzi, hogy hány sort módosítottak.