Tranzītvaicājuma izveide

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Varat izmantot Access kā priekšgalsistēmas lietojumprogrammu un pēc tam izveidot saiti uz tabulām aizmugursistēmā, piemēram, SQL Server. Pēc noklusējuma lielākā daļa vaicājumu tiek palaisti lokāli Access ACE datu bāzes programmā. Dažos gadījumos Access var veikt vaicājumu attāli SQL Server ierīcē SQL Server atkarībā no SQL sintakses un citiem faktoriem. Papildinformāciju skatiet rakstā "JET datu bāzes programmas versija 3.0: ODBC savienojamība" atkārtoti atklātajos JET un ODBC tehniskajos dokumentos.

Tomēr bieži vien vēlaties tieši izpildīt vaicājumu datu bāzes serverī. Tas tiek darīts, lai uzlabotu veiktspēju: datu bāzes serveriem ir lielāka apstrādes jauda nekā galddatoram, un, izmantojot tīkla savienojumu, varat atgriezt mazāku datu apakškopu. Lai izpildītu vaicājumu datu bāzes serverī, izmantojiet tranzīta vaicājumu, kas ir Transact SQL (TSQL) priekšraksts, kas izveido savienojumu ar SQL Server, izmantojot ODBC savienojuma virkni. Piemēram, var nodot priekšrakstu SELECT, lai atgrieztu datus datu lapā, formā, atskaitē vai saraksta vadīklā, izpildītu darbību vaicājumu ekvivalentu (datu manipulācijas valodas (Data Manipulation Language — DML) priekšraksti), izsauktu saglabātās procedūras un veiktu administratīvus uzdevumus (datu definīcijas valodas (DDL) priekšraksti).

Piezīme Tranzītvaicājuma rezultāti ir tikai lasāmi. Lai tieši rediģētu datus datu lapā vai formā, izveidojiet tabulu, kas saistīta ar indeksētu skatu. Papildinformāciju skatiet sadaļā Indeksētu skatu izveide.

  1. Savienojuma izveide ar servera datu bāzi.
    Papildinformāciju par saistīšanu ar SQL Server skatiet sadaļā Datu importēšana vai saistīšana ar datiem SQL Server datu bāzē un Datu saistīšana vai saistīšana no Azure SQL Server datu bāzes.
  2. Atlasiet Izveidot>vaicājuma noformējumu.
  3. Ja nepieciešams, aizveriet dialoglodziņu Tabulu pievienošana (Rādīt tabulu programmā Access.
  4. Atlasiet Noformējuma>caurlaide.
    Programma Access paslēpj vaicājuma noformējuma režģi un parāda SQL skatu.
  5. Ja vaicājuma rekvizītu lapa netiek parādīta, nospiediet taustiņu F4, lai to parādītu.
  6. Rekvizītu lapā noklikšķiniet uz rekvizītu lodziņa ODBC Connect Str un pēc tam veiciet vienu no šīm darbībām:

Lai iegūtu savienojuma virkni:

  1. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kas saistīta ar vajadzīgo datu avotu, un atlasiet Saistīto tabulu pārvaldnieks.
  2. Dialoglodziņā Saistīto tabulu pārvaldnieks atzīmējiet datu avota izvēles rūtiņu un pēc tam atlasiet Rediģēt.
  3. Dialoglodziņā Saites rediģēšana kopējiet tekstu lodziņā Savienojuma virkne .
  1. Ievadiet vaicājumu SQL skatā.
    Piezīme. Pastāv būtiskas atšķirības starp Access SQL un SQL Server TSQL, jo īpaši attiecībā uz sintaksi, funkciju nosaukumiem un funkciju argumentiem. Papildinformāciju skatiet sadaļā Access SQL un SQL Server TSQL salīdzinājums.
    Padoms Vispirms izveidojiet TSQL vaicājumu programmā SQL Server Management Studio, pēc tam kopējiet un ielīmējiet SQL skatu. Tādējādi tiek nodrošināta pareiza vaicājuma sintakse. Ja jums nav ērtas piekļuves SQL Server datu bāzei, apsveriet iespēju datorā instalēt Microsoft SQL Server Express izdevumu, kas atbalsta līdz 10 GB un ir bezmaksas un vienkāršāks veids, kā izpildīt un pārbaudīt migrāciju.

  2. Apsveriet iespēju iestatīt papildu saistītos rekvizītus:

    • Atgriež ierakstus Daži SQL priekšraksti atgriež ierakstus, piemēram, SELECT, bet daži — ne, piemēram, UPDATE. Ja vaicājums atgriež ierakstus, iestatiet šo rekvizītu uz Yes; Ja vaicājums neatgriež ierakstus, iestatiet šo rekvizītu uz .
      Piezīme Tranzītvaicājumi var atgriezt vairākas rezultātu kopas, bet datu lapā, formā, atskaitē vai ierakstkopas mainīgajā tiek izmantota tikai pirmā rezultātu kopa. Lai izgūtu vairākas rezultātu kopas, izmantojiet tabulas veidošanas vaicājumu , kā parādīts nākamajā piemērā:

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

      Ir jāizmanto zvaigznīte (*), jo katrā rezultātu kopā var būt atšķirīgas kolonnas. Katra rezultātu kopa tiek saglabāta atsevišķā tabulā, un lokālo tabulu nosaukumiem atbilstoši tiek pievienoti skaitļi. Piemēram, ja tiek atgrieztas trīs rezultātu kopas, tabulu nosaukumi ir: <lokālās tabulas nosaukums>, <lokālās tabulas nosaukums>1 <, lokālās tabulas nosaukums>2.

    • Žurnāla ziņojumi Norādiet, vai Access ziņojumu tabulā jāatgriež ziņojumi no SQL datu bāzes. Tabulas nosaukuma formāts ir lietotājvārds – nn, kur lietotājvārds ir pašreizējā lietotāja pierakstīšanās vārds un nn ir skaitlis, sākot no 00.

    • ODBC taimauts Norādiet, cik sekundes jāgaida, lai, izpildot vaicājumu, rodas taimauta kļūda. Noklusējuma vērtība ir 60 sekundes. Var rasties aizkaves tīkla trafika vai intensīvas datu bāzes servera izmantošanas dēļ.

    • Maksimālais ierakstu skaits Norādiet maksimālo atgriežamo ierakstu skaitu. Iespējams, jūsu sistēmas resursi ir ierobežoti vai vēlaties pārbaudīt rezultātus ar nelielu datu apjomu.

  3. Kad esat pabeidzis ievadīt vaicājumu, atlasiet Noformēšanas>izpilde. Jūsu vaicājums tiek nosūtīts apstrādei uz datu bāzes serveri.

Skatiet arī

Transact-SQL atsauce

Vaicājumi, izmantojot Transact-SQL