Megosztás a következőn keresztül:


Frissítési lekérdezések létrehozása (Visual Database Tools)

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

Frissítési lekérdezés végrehajtásának művelete nem vonható 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

  1. Adja hozzá a frissíteni kívánt táblát a Diagram panelhez.

  2. A Lekérdezéstervező menüpontról lépjen a Típus módosításalehetőségre, majd kattintson a Frissítésparancsra.

    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.

  3. A Diagram panelen kattintson minden olyan oszlop jelölőnégyzetére, amelynek új értékeket szeretne megadni. Ezek az oszlopok megjelennek a Feltételek panelen. Az oszlopok csak akkor frissülnek, ha hozzáadja őket a lekérdezéshez.

  4. 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ített 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 name oszlop 20 karakter hosszú, de 25 karakteres frissítési értéket ad meg, az utolsó 5 karakter csonkolt lehet.

  5. Adja meg a frissíteni kívánt sorokat a Szűrő oszlopban megadott keresési feltételek megadásával. További információ: 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 Találatok panelen nem jelennek meg eredmények. Ehelyett megjelenik egy üzenet, amely jelzi, hogy hány sort módosítottak.

Lásd még:

támogatott lekérdezéstípusok (Visual Database Tools)
Lekérdezések és nézetek tervezése – útmutató témakörök (Visual Database Tools)
Alapműveletek végrehajtása lekérdezésekkel (Visual Database Tools)