Stvorite prolazni upit

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access možete koristiti kao pristupnu aplikaciju, a zatim se povezati s tablicama na pozadinskom poslužitelju, kao što je SQL Server. Većina se upita po zadanom pokreće lokalno u modulu ACE baze podataka programa Access. U nekim slučajevima Access može daljinski pokrenuti upit u sustavu SQL Server, ovisno o sintaksi sustava SQL i drugim čimbenicima. Dodatne informacije potražite u odjeljku "Verzija 3.0 modula baze podataka JET-a: povezivanje s ODBC-om" u dokumentu Ponovno otkriveni JET i ODBC bijeli dokumenti.

No često želite izričito pokrenuti upit na poslužitelju baze podataka. To činite da biste poboljšali performanse: poslužitelji baze podataka imaju veću procesnu snagu od stolnih računala, a putem mrežne veze možete vratiti manji podskup podataka. Da biste pokrenuli upit na poslužitelju baze podataka, koristite prolazni upit, koji je naredba Transact SQL (TSQL) koja se povezuje sa sustavom SQL Server pomoću ODBC niz za povezivanje. Možete, primjerice, proslijediti naredbu SELECT da biste vratili podatke u podatkovnu tablicu, obrazac, izvješće ili kontrolu popisa, pokrenuli odgovarajuće akcijske upite (naredbe jezika za manipuliranje podacima (DML), pozvali spremljene procedure i izveli administrativne zadatke (naredbe jezika za definiranje podataka (DDL).

Napomena Rezultati prolaznog upita samo su za čitanje. Da biste izravno uređivali podatke u podatkovnoj tablici ili obrascu, stvorite povezanu tablicu u indeksirani prikaz. Dodatne informacije potražite u članku Stvaranje indeksiranih prikaza.

  1. Povezivanje s poslužiteljskom bazom podataka.
    Dodatne informacije o povezivanju s SQL Server potražite u članku Uvoz podataka ili povezivanje s podacima u bazi podataka sustava SQL Server i Povezivanje s podacima iz baze podataka sustava Azure SQL Server.
  2. Odaberite Stvori>dizajn upita.
  3. Ako je potrebno, zatvorite dijaloški okvir Dodavanje tablica (Prikaz tablice u programu Access.
  4. Odaberiteprolaz krozdizajn>.
    Access će sakriti rešetku dizajna upita i prikazati SQL prikaz.
  5. Ako se list svojstava upita ne prikaže, pritisnite tipku F4 da biste ga prikazali.
  6. Na listu svojstava kliknite okvir svojstva ODBC Connect Str , a zatim učinite nešto od sljedećeg:

Da biste dohvatili niz za povezivanje:

  1. U navigacijskom oknu desnom tipkom miša kliknite tablicu povezanu sa željenim izvorom podataka pa odaberite Upravitelj povezanih tablica.
  2. U dijaloškom okviru Upravitelj povezanih tablica potvrdite okvir izvora podataka, a zatim odaberite Uredi.
  3. U dijaloškom okviru Uređivanje veze kopirajte tekst u okvir Niz za povezivanje .
  1. Unesite upit u SQL prikaz.
    Napomena: Postoje važne razlike između Access SQL-a i SQL Server TSQL-a, osobito kada je riječ o sintaksi, nazivima funkcija i argumentima funkcija. Dodatne informacije potražite u članku Usporedba programa Access SQL sa servisom SQL Server TSQL.
    Savjet Najprije stvorite TSQL upit u SQL Server Management Studio, a zatim kopirajte i zalijepite SQL u SQL prikaz. Time se jamči ispravna sintaksa upita. Ako nemate praktičan pristup bazi podataka sustava SQL Server, razmislite o instaliranju sustava Microsoft SQL Server Express Edition na stolno računalo koje podržava do 10 GB i predstavlja besplatan i lakši način za pregled i provjeru migracije.

  2. Razmislite o postavljanju dodatnih povezanih svojstava:

    • Vraća zapise Neke SQL naredbe vraćaju zapise, kao što je SELECT, a neke ne, kao što je UPDATE. Ako upit vraća zapise, postavite to svojstvo na Da; Ako upit ne vraća zapise, postavite to svojstvo na Ne.
      Napomena Izravni upiti mogu vratiti više skupova rezultata, ali u podatkovnoj tablici, obrascu, izvješću ili varijabli skupa zapisa koristi se samo prvi skup rezultata. Da biste dohvatili više skupova rezultata, koristite upit sa stvaranjem tablice kao u sljedećem primjeru:

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

      Morate koristiti zvjezdicu (*) jer svaki skup rezultata može imati različite stupce. Svaki skup rezultata sprema se u zasebnu tablicu te se brojevi dodaju nazivima lokalnih tablica. Ako, primjerice, se vrate tri skupa rezultata, nazivi tablica bit će sljedeći: <naziv> lokalne tablice, <naziv>lokalne tablice 1, <naziv>lokalne tablice 2.

    • Poruke zapisnika Odredite hoće li se poruke iz SQL baze podataka vraćati u tablici poruka programa Access. Naziv tablice ima oblik korisničkoime – nn, pri čemu je korisničkoime ime za prijavu trenutnog korisnika, a nn je broj koji počinje brojem 00.

    • Vremensko ograničenje za ODBC Navedite koliko se sekundi čeka prije pojave pogreške isteka vremena prilikom pokretanja upita. Zadana je vrijednost 60 sekundi. Moguća su kašnjenja uslijed mrežnog prometa ili intenzivnog korištenja poslužitelja baze podataka.

    • Maksimalni zapisi Navedite maksimalan broj zapisa za vraćanje. Možda imate ograničene sistemske resurse ili želite testirati rezultate samo s malom količinom podataka.

  3. Kada završite s unosom upita, odaberitePokrenidizajn>. Upit se šalje na poslužitelj baze podataka na obradu.

Dodatne informacije

Transact-SQL referenca

Postavljanje upita pomoću servisa Transact-SQL