Tiesioginės užklausos kūrimas

Galite naudoti "Access" kaip priekinę taikomąją programą, tada susieti su lentelėmis išoriniame serveryje, pvz., "SQL Server". Pagal numatytuosius nustatymus dauguma užklausų veikia lokaliai "Access ACE" duomenų bazės modulie. Kai kuriais atvejais "Access" gali vykdyti užklausą nuotoliniu būdu "SQL Server", atsižvelgiant į SQL sintaksę ir kitus veiksnius. Daugiau informacijos žr. "JET database Engine Version 3.0: ODBC Connectivity" (JET duomenų bazės modulio 3.0 versija: ODBC jungiamumas) iš naujo atrastuose JET ir ODBC baltuose raštuose.

Tačiau dažnai norite aiškiai vykdyti užklausą duomenų bazės serveryje. Tai galite padaryti, kad pagerintų našumą: duomenų bazės serverių apdorojimo galia yra didesnė nei staliniame kompiuteryje, o jūs galite grąžinti mažesnį duomenų poaibį tinklo ryšiu. Norėdami vykdyti užklausą duomenų bazės serveryje, naudokite tiesioginė užklausa transact SQL (TSQL) sakinį, kuris jungiasi prie SQL serverio naudodamas ODBC jungimosi eilutę. Pvz., galite perduoti sakinį SELECT, kad būtų grąžinti duomenys į duomenų lapą, formą, ataskaitą arba sąrašo valdiklį, vykdyti veiksmų užklausų atitikmenį (duomenų manipuliavimo kalbos (DML) sakinius), iškviesti saugomas procedūras ir atlikti administravimo užduotis (duomenų aprašų kalbos (DDL) sakinius).

Pastaba    Tarpinės užklausos rezultatai yra tik skaitomi. Norėdami tiesiogiai redaguoti duomenis duomenų lape arba formoje, sukurkite susietą lentelę su indeksuotame rodinyje. Daugiau informacijos žr. Indeksuotų rodinių kūrimas.

  1. Prisijunkite prie serverio duomenų bazės.

    Daugiau informacijos apie susiejimą su "SQL Server", žr. "SQL Server" duomenų bazės duomenų importavimas arba susiejimas su duomenimis ir duomenų susiejimas arba importavimas iš "Azure SQL Server" duomenų bazės.

  2. Pasirinkite Kurti > užklausos dizainą.

  3. Jei reikia, uždarykite dialogo langą Įtraukti lenteles (Rodyti lentelęAccess 2013.

  4. Pasirinkite >pro.

    "Access" paslepia užklausos dizaino tinklelį ir rodo SQL rodinį.

  5. Jei užklausos ypatybių lapas nerodomas, paspauskite F4, kad jį būtų rodoma.

  6. Ypatybių lape spustelėkite ypatybės lauką ODBC prisijungimo str, tada atlikite vieną iš šių veiksmų:

    Norėdami gauti jungimosi eilutę:

    1. Naršymo srityje dešiniuoju pelės mygtuku spustelėkite lentelę, susietą su norimu duomenų šaltiniu, tada pasirinkite Susietų lentelių tvarkytuvas.

    2. Dialogo lange Susietų lentelių tvarkytuvas pažymėkite duomenų šaltinio žymės langelį, tada pasirinkite Redaguoti.

    3. Dialogo lange Saito redagavimas nukopijuokite tekstą lauke Jungimosi eilutė.

    1. Pasirinkite Komponavimo Daryklės mygtukas .

    2. Vykdykite raginimus, kad sukurtumėte DSN failą, kuriame yra jungimosi eilutės informacija. Išsamius veiksmus žr. "SQL Server" duomenų bazės duomenų bazės duomenų importavimas arba susiejimas su duomenimis arba jų importavimas iš "Azure SQL Server" duomenų bazės.

    Kai sukuriate DSN failo ryšį, ODBC jungimosi eilutė saugoma jūsų "Access" duomenų bazėje. Štai gudrybė, kaip gauti tos eilutės kopiją:

    1. Raskite susietos lentelės pavadinimą naršymo srityje naudodami norimą ODBC ryšį.

    2. Paspauskite Ctrl + G. , kad atidarytumėte langą VBA nedelsiant.

    3. Įveskite: šį kodą:

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

      Tačiau pakeiskite <lentelės pavadinimą> lentelės pavadinimą nuo a veiksmo.

    4. Nukopijuokite grąžinamą eilutę į ypatybę ODBC Connect Str.

  7. Įveskite užklausą "SQL" rodinyje.

    Pastaba   Yra svarbių "Access SQL" ir "SQL Server TSQL" skirtumų, ypač sintaksės, funkcijų pavadinimų ir funkcijų argumentų. Daugiau informacijos žr. "Access SQL" palyginimas su "SQL Server TSQL".

    Patarimas    Pirmiausia sukurkite TSQL užklausą "SQL Server Management Studio", tada nukopijuokite ir įklijuokite SQL į SQL rodinį. Tai užtikrina, kad užklausa turi tinkamą sintaksę. Jei neturite patogios prieigos prie "SQL Server" duomenų bazės, apsvarstykite galimybę kompiuteryje įdiegti "Microsoft SQL Server Express" leidimą, kuris palaiko iki 10 GB ir yra nemokamas ir paprastesnis būdas atlikti perkėlimą ir patikrinti perkėlimą.

  8. Apsvarstykite galimybę nustatyti papildomas susijusias ypatybes:

    • Grąžina įrašus     Kai kurie SQL sakinių grąžina įrašus, pvz., SELECT, o kai kurie ne, pvz., UPDATE. Jei užklausa grąžina įrašus, nustatykite šią ypatybę kaip Taip; jei užklausa negrąžina įrašų, nustatykite šią ypatybę į Ne.

      Pastaba    Pass-through queries can return multiple result sets, but in a datasheet, form, report, or recordset variable, only the first result set is used. Norėdami gauti kelis rezultatų rinkinius, naudokite lentelės kūrimo užklausą, kaip parodyta toliau pateiktame pavyzdyje:

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

      Turite naudoti žvaigždutę (*), nes kiekvienas rezultatų rinkinys gali turėti skirtingus stulpelius. Kiekvienas rezultatų rinkinys įrašomas atskiroje lentelėje, o skaičiai atitinkamai įrašomi prie vietinių lentelių pavadinimų. Pavyzdžiui, jei grąžinami trys rezultatų rinkiniai, lentelių pavadinimai būtų: <vietinės lentelės pavadinimas>, <vietinės lentelės pavadinimas>1, <vietinės lentelės pavadinimas>2.

    • Žurnalo pranešimai    Nurodykite, ar "Access" pranešimų lentelėje norite grąžinti pranešimus iš SQL duomenų bazės. Lentelės pavadinimas turi formatą, vartotojo vardą – nn, kur vartotojo vardas yra dabartinio vartotojo prisijungimo vardas, o nn yra skaičius nuo 00.

    • ODBC skirtasis laikas    Nurodykite, kiek sekundžių palaukti, kol bus vykdoma užklausos vykdymo laiko klaida. Numatytoji reikšmė yra 60 sekundžių. Gali būti vėluojama dėl tinklo srauto arba didelio duomenų bazės serverio naudojimo.

    • Maks. įrašai    Nurodykite maksimalų grąžinamų įrašų skaičių. Gali būti, kad turite ribotus sistemos išteklius arba norite patikrinti rezultatus naudodami tik nedidelį duomenų kiekį.

  9. Kai baigsite įvesti užklausą, pasirinkite >Vykdyti. Užklausa siunčiama apdoroti į duomenų bazės serverį.

Taip pat žr.

Transact-SQL reference

Užklausimas naudojant "Transact-SQL"

Reikia daugiau pagalbos?

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×