Vytvorenie odovzdávajúcieho dotazu

Vytvorenie odovzdávajúcieho dotazu

Access môžete použiť ako klientsku aplikáciu a potom vytvoriť prepojenie na tabuľky na koncovom serveri, ako je napríklad SQL Server. Na základe predvoleného nastavenia sa väčšina dotazov spúšťa lokálne v databázovom stroji Accessu ACE. V niektorých prípadoch môže Access spustiť dotaz na diaľku na serveri SQL Server v závislosti od syntaxe SQL a ďalších faktorov. Ďalšie informácie nájdete v téme "databázový stroj JET version 3,0: ODBC Connectivity" v znovuobjavených novinách Jet a ODBC.

Často však chcete explicitne spustiť dotaz na databázovom serveri. Vykonáte to, aby ste pomohli zlepšiť výkon: databázové servery majú väčší výpočtový výkon ako stolný počítač a môžete vrátiť menšiu podmnožinu údajov cez sieťové pripojenie. Ak chcete spustiť dotaz na databázovom serveri, použite odovzdávajúci dotaz, ktorý predstavuje príkaz Transact SQL (TSQL), ktorý sa pripája k serveru SQL Server pomocou reťazca pripojenia ODBC. Môžete napríklad prejsť príkazom SELECT na vrátenie údajov do údajového hárka, formulára, zostavy alebo ovládacieho prvku zoznamu, spustiť ekvivalentné akčné dotazy (údaje o manipulácii s jazykom (DML)), zavolané procedúry a vykonávať úlohy správcu (definícia údajov Vyjadrenia jazyka (DDL)).

Poznámka    Výsledky odovzdávajúcich dotazov sú iba na čítanie. Ak chcete priamo upraviť údaje v údajovom hárku alebo formulári, vytvorte prepojenú tabuľku na indexované zobrazenie. Ďalšie informácie nájdete v téme Vytvorenie indexovaných zobrazení.

  1. Pripojenie k databáze servera.

    Ďalšie informácie o prepojení na SQL Server nájdete v téme Import údajov alebo prepojenie s údajmi v databáze SQL servera a prepojenie na údaje alebo import údajov z databázy servera Azure SQL Server.

  2. Vyberte Create položku vytvoriť návrh > dotazu.

  3. Zatvorte dialógové okno Zobrazenie tabuľky.

  4. Vyberte položku návrh >pass-through.

    Access skryje mriežku návrhu dotazu a zobrazí zobrazenie SQL.

  5. Ak sa hárok vlastností dotazu nezobrazuje, zobrazte ho stlačením klávesu F4.

  6. V hárku vlastností kliknite na pole vlastnosti ODBC Connect str a potom vykonajte niektorý z týchto krokov:

    Ak chcete získať reťazec pripojenia:

    1. Na navigačnej table kliknite pravým tlačidlom myši na tabuľku, ktorá je prepojená s požadovaným zdrojom údajov, a vyberte položku Správca prepojenej tabuľky.

    2. V dialógovom okne Správca prepojenej tabuľky začiarknite políčko zdroja údajov a potom vyberte položku Upraviť.

    3. V dialógovom okne Upraviť prepojenie skopírujte text do poľa reťazec pripojenia .

    1. Vyberte položku vytvoriť Tlačidlo zostavovača .

    2. Postupujte podľa pokynov na vytvorenie súboru DSN, ktorý obsahuje informácie o reťazci pripojenia. Podrobný postup nájdete v téme Import údajov alebo prepojenie s údajmi v databáze SQL servera a prepojenie na údaje alebo import údajov z databázy servera Azure SQL Server.

    Po vytvorení pripojenia súboru DSN je reťazec pripojenia ODBC interne uložený v databáze Accessu. Tu je trik na získanie kópie tohto reťazca:

    1. Vyhľadajte názov prepojenej tabuľky na navigačnej table pomocou požadovaného pripojenia ODBC.

    2. Stlačte kombináciu klávesov CTRL + G. Otvorte okno okamžitého zadaného jazyka VBA.

    3. Enter: nasledujúci kód:

      ?CurrentDb.TableDefs("<table name>").Connect

      Nahraďte <názvom tabuľky> názvom prepojenej tabuľky z kroku a.

    4. Skopírujte reťazec vrátený do vlastnosti ODBC Connect str .

  7. Zadajte dotaz v zobrazení SQL.

    Poznámka   K dispozícii sú dôležité rozdiely medzi SQL serverom Accessu a TSQL, najmä so syntaxou, názvami funkcií a argumentmi funkcií. Ďalšie informácie nájdete v téme porovnanie Accessu SQL s SQL SERVEROM TSQL.

    Tip    Najprv vytvorte dotaz TSQL v aplikácii SQL Server Management Studio a potom skopírujte a prilepte SQL do zobrazenia SQL. Zaistí sa tým správna syntax dotazu. Ak nemáte pohodlný prístup k databáze servera SQL Server, Zvážte inštaláciu programu Microsoft SQL Server Express Edition na pracovnej ploche, ktorý podporuje maximálne 10 GB a je slobodný a jednoduchší spôsob, ako prejsť a skontrolovať migráciu.

  8. Zvážte nastavenie ďalších súvisiacich vlastností:

    • Vráti záznamy     Niektoré príkazy SQL vracajú záznamy, ako napríklad SELECT, a niektoré nie, napríklad UPDATE. Ak dotaz vráti záznamy, nastavte túto vlastnosť na možnosť Áno. Ak dotaz nevráti záznamy, nastavte túto vlastnosť na hodnotu nie.

      Poznámka    Odovzdávajúci dotaz môže vrátiť viacero množín výsledkov, ale v premennej údajový hárok, formulár, zostava alebo množina záznamov sa použije iba prvá množina výsledkov. Ak chcete načítať viacero množín výsledkov, použite dotaz na vytvorenie tabuľky , ako je znázornené v nasledujúcom príklade:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Hviezdičku (*) je nutné použiť, pretože každá množina výsledkov môže mať rôzne stĺpce. Každá množina výsledkov je uložená v samostatnej tabuľke a čísla sa pridajú zodpovedajúcim spôsobom k názvom lokálnej tabuľky. Ak sa napríklad vrátia tri množiny výsledkov, názvy tabuliek by mali byť: <názov lokálnej tabuľky>, <názov lokálnej tabuľky>1, <názov lokálnej tabuľky>2.

    • Denníky správ    Zadajte, či sa majú vrátiť správy z databázy SQL v tabuľke Accessových správ. Názov tabuľky má formát, meno používateľa – NN, kde meno používateľa je prihlasovacie meno aktuálneho používateľa a NN je číslo začínajúce na 00.

    • Časový limit ODBC    Zadajte počet sekúnd, ktoré sa majú počkať, kým sa nezobrazí chyba časového limitu pri spustení dotazu. Predvolená hodnota je 60 sekúnd. Môžu sa vyskytnúť oneskorenia spôsobené prenosom siete alebo ťažkým používaním databázového servera.

    • Maximálny počet záznamov    Zadajte maximálny počet záznamov, ktoré sa majú vrátiť. Môže sa stať, že máte obmedzené systémové zdroje alebo chcete otestovať výsledky len s malým množstvom údajov.

  9. Po dokončení zadávania dotazu vyberte položku návrh > Spustiť. Dotaz sa odošle na databázový server na spracovanie.

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

Pozrite tiež

Transact-SQL odkaz

dotazov s Transact-SQL

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×