Ustvarjanje prepustne poizvedbe

Velja za
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access lahko uporabljate kot osprednji program in nato ustvarite povezavo do tabel v zalednem strežniku, kot je SQL Server. Privzeto se večina poizvedb izvaja lokalno v mehanizmu zbirke podatkov Access ACE. V nekaterih primerih lahko Access zažene poizvedbo oddaljeno v strežniku SQL Server, odvisno od sintakse SQL in drugih dejavnikov. Če želite več informacij, glejte »Mehanizem zbirke podatkov JET različica 3.0: povezljivost ODBC« v informativnih knjigah »Ponovno odkriti JET in ODBC«.

Pogosto pa želite izrecno zagnati poizvedbo v strežniku zbirke podatkov. To naredite zato, da izboljšate učinkovitost delovanja: strežniki zbirke podatkov imajo večjo procesorsko moč kot namizni računalniki, prek omrežne povezave pa lahko vrnete manjšo podmnožico podatkov. Če želite zagnati poizvedbo v strežniku zbirke podatkov, uporabite prepustno poizvedbo, ki je izjava Transact SQL (TSQL), ki vzpostavi povezavo s strežnikom SQL Server z uporabo niz povezave ODBC. Izjavo SELECT lahko na primer pošljete za vračanje podatkov v podatkovni list, obrazec, poročilo ali kontrolnik seznama, zagon enakovredne poizvedbe za dejanja (izjave DML (Data Manipulation Language), klicanje shranjenih procedur in izvajanje skrbniških opravil (izjave jezika za določanje podatkov (izjave DDL).

Opomba Rezultati prepustne poizvedbe so samo za branje. Če želite neposredno urediti podatke na podatkovnem listu ali v obrazcu, ustvarite tabelo, povezano z indeksiranim pogledom. Če želite več informacij, glejte Ustvarjanje indeksiranih pogledov.

  1. Vzpostavite povezavo z zbirko podatkov strežnika.
    Če želite več informacij o povezovanju s SQL Server, glejte Uvoz ali povezovanje s podatki v zbirki podatkov SQL Server in Povezovanje s podatki ali uvoz podatkov iz zbirke podatkov Azure SQL Server.
  2. Izberite »Ustvari>načrt poizvedbe«.
  3. Po potrebi zaprite pogovorno okno »Dodaj tabele « (Pokaži tabelo v Accessu.
  4. Izberiteprepustninačrt>.
    Access skrije mrežo načrta poizvedbe in prikaže pogled SQL.
  5. Če se list z lastnostmi poizvedbe ne prikaže, pritisnite F4, da ga prikažete.
  6. Na listu z lastnostmi kliknite polje z lastnostmi ODBC Connect Str in naredite nekaj od tega:

Če želite pridobiti niz povezave:

  1. V podoknu za krmarjenje z desno tipko miške kliknite tabelo, ki je povezana z želenim virom podatkov, nato pa izberite »Upravitelj povezanih tabel«.
  2. V pogovornem oknu »Upravitelj povezanih tabel « potrdite polje vira podatkov in nato izberite »Uredi«.
  3. V pogovornem oknu »Urejanje povezave « kopirajte besedilo v polje »Niz za povezavo «.
  1. Vnesite poizvedbo v pogled SQL.
    Opomba: Med Access SQL in SQL Server TSQL obstajajo pomembne razlike, predvsem v sintaksi, imenih funkcij in argumentih funkcije. Če želite več informacij, glejte Primerjava strežnika Access SQL s strežnikom SQL Server TSQL.
    Namig Najprej ustvarite poizvedbo TSQL v SQL Server Management Studio, nato pa kopirajte in prilepite SQL v pogled SQL. S tem zagotovite, da ima poizvedba pravilno sintakso. Če nimate dostopa do zbirke podatkov SQL Server, razmislite o namestitvi izdaje Microsoft SQL Server Express na namizje, ki podpira do 10 GB ter je brezplačen in preprostejši način za izvedbo in preverjanje selitve.

  2. Priporočamo vam, da nastavite dodatne povezane lastnosti:

    • Vrne zapise Nekatere izjave SQL vrnejo zapise, kot je SELECT, nekatere pa ne, na primer UPDATE. Če poizvedba vrne zapise, nastavite to lastnost na »Da«. Če poizvedba ne vrne zapisov, to lastnost nastavite na »Ne«.
      Opomba Prepustne poizvedbe lahko vrnejo več naborov rezultatov, vendar je v podatkovnem listu, obrazcu, poročilu ali spremenljivki nabora zapisov uporabljen le prvi nabor rezultatov. Če želite pridobiti več naborov rezultatov, uporabite poizvedbo za izdelavo tabele , kot prikazuje ta primer:

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

      Uporabiti morate zvezdico (*), ker ima lahko vsak niz rezultatov drugačne stolpce. Vsak nabor rezultatov je shranjen v ločeni tabeli, številke pa so ustrezno dodane imenom lokalne tabele. Če so na primer vrnjeni trije nabori rezultatov, bi bila imena tabel takšna: <ime> lokalne tabele, <ime>lokalne tabele 1, <ime>lokalne tabele 2.

    • Dnevniška sporočila Določite, ali bodo v tabeli Accessovih sporočil vrnjena sporočila iz zbirke podatkov SQL. Ime tabele ima obliko zapisa, uporabniškoime – nn, pri čemer je uporabniško ime vpisno ime trenutnega uporabnika, nn pa je število, ki se začne pri 00.

    • Časovna omejitev za ODBC Določite število sekund, kako dolgo naj se ob zagonu poizvedbe pojavi napaka s časovno omejitvijo. Privzeta vrednost je 60 sekund. Do zakasnitev lahko pride zaradi omrežnega prometa ali pogoste uporabe strežnika zbirke podatkov.

    • Največje število zapisov Določite največje število zapisov, ki jih želite vrniti. Morda imate omejena sistemska sredstva ali pa želite rezultate preskusiti z le majhno količino podatkov.

  3. Ko dokončate vnos poizvedbe, izberite»Zaženinačrt«>. Vaša poizvedba je poslana v strežnik zbirke podatkov za obdelavo.

Glejte tudi

Sklic Transact-SQL

Poizvedovanje z jezikom Transact-SQL