Tranzīta vaicājuma izveide

Varat izmantot Access kā front-end lietojumprogrammu un pēc tam izveidot saiti uz tabulām, kas atrodas servera aizmugurē, piemēram, SQL Server. Pēc noklusējuma lielākā daļa vaicājumu darbojas lokāli Access ACE datu bāzes programmā. Dažos gadījumos Access var palaist vaicājumu attāli SQL serverī atkarībā no SQL sintakses un citiem faktoriem. Lai iegūtu papildinformāciju, skatiet sadaļu "JET Database Engine versija 3,0: ODBC savienojamība" atkārtoti atklātā Jet un ODBC baltās papīros.

Bieži vien jūs vēlaties skaidri izpildīt vaicājumu datu bāzes serverī. To var izdarīt, lai uzlabotu veiktspēju: datu bāzes serveriem ir lielāka apstrādes jauda nekā galddatoram, un jūs varat atgriezt mazāku datu apakškopu, izmantojot tīkla savienojumu. Lai izpildītu vaicājumu datu bāzes serverī, izmantojiet tranzītvaicājums, kas ir Transact SQL (TSQL) priekšraksts, kas izveido savienojumu ar SQL Server, izmantojot ODBC savienojuma virkni. Piemēram, varat nodot priekšrakstu SELECT, lai atgrieztu datus datu lapas, formas, atskaites vai saraksta vadīklā, palaistu līdzvērtīgus darbību vaicājumus (datu manipulēšanas valodas (BDL) priekšrakstus), sasauktu saglabātās procedūras un veiktu administratīvos uzdevumus (datu definīcija Valodas (DDL) priekšraksti).

Piezīme    Tranzīta vaicājuma rezultāti ir tikai lasāmi. Lai tieši rediģētu datu lapas vai formas datus, izveidojiet saistītu tabulu indeksētā skatā. Papildinformāciju skatiet rakstā indeksētu skatu izveide.

  1. Savienojuma izveide ar servera datu bāzi.

    Papildinformāciju par saistīšanu ar SQL Server skatiet rakstā datu importēšana vai saistīšana ar datiem SQL Server datu bāzē un datu saistīšana vai IMPORTĒŠANA no Azure SQL Server datu bāzes.

  2. Atlasiet izveidot > vaicājuma noformējumu.

  3. Aizveriet dialoglodziņu Tabulas rādīšana.

  4. Atlasiet noformējuma >tranzītam.

    Programmā Access tiek paslēpts vaicājuma noformējuma režģis, un tiek parādīts SQL skats.

  5. Ja vaicājuma rekvizītu lapa nav redzama, nospiediet taustiņu F4, lai to parādītu.

  6. Rekvizītu lapā noklikšķiniet uz rekvizītu lodziņa ODBC savienojuma iela un pēc tam veiciet kādu 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ņā Rediģēt saiti kopējiet tekstu lodziņā savienojuma virkne .

    1. Atlasiet būvējums Poga Veidotājs .

    2. Izpildiet uzvednēs sniegtos norādījumus, lai izveidotu DSN failu, kurā ir savienojuma virknes informācija. Detalizētus norādījumus skatiet rakstā datu importēšana vai saistīšana ar datiem SQL Server datu bāzē un datu saistīšana vai IMPORTĒŠANA no Azure SQL Server datu bāzes.

    Kad ir izveidots DSN faila savienojums, ODBC savienojuma virkne ir iekšēji saglabāta Access datu bāzē. Tālāk ir parādīts triks, lai iegūtu šīs virknes kopiju:

    1. Navigācijas rūtī atrodiet saistītu tabulas nosaukumu, izmantojot vajadzīgo ODBC savienojumu.

    2. Nospiediet taustiņu kombināciju CTRL + G. , lai atvērtu VBA tūlītējo logu.

    3. ENTER: Šis kods:

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

      Taču <tabulas nosaukuma aizstāšana> saistīto tabulas nosaukumu no a soļa.

    4. Kopējiet virknē, kas tika atgriezta rekvizītā ODBC savienojuma iela .

  7. Ievadiet vaicājumu SQL skatā.

    Piezīme   Pastāv būtiskas atšķirības starp Access SQL un SQL Server TSQL, it īpaši ar sintaksi, funkciju nosaukumiem un funkciju argumentiem. Papildinformāciju skatiet rakstā Access SQL salīdzinājums ar SQL Server TSQL.

    Padoms   . Vispirms izveidojiet TSQL vaicājumu programmā SQL Server Management Studio un pēc tam nokopējiet un ielīmējiet SQL. Tas nodrošina, ka vaicājumam ir pareiza sintakse. Ja jums nav ērtas piekļuves SQL Server datu bāzei, apsveriet iespēju instalēt Microsoft SQL Server Express Edition savā datorā, kas atbalsta līdz pat 10 GB, un ir bezmaksas un vienkāršāks veids, kā veikt migrāciju.

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

    • Atgriež ierakstus     Daži SQL priekšraksti atgriezīs ierakstus, piemēram, SELECT, un dažus, piemēram, atjaunināšanu. Ja vaicājums atgriež ierakstus, iestatiet šo rekvizītu uz . Ja vaicājums neatgriež ierakstus, iestatiet šo rekvizītu uz .

      Piezīme    Tranzīta vaicājumi var atjaunot vairākas rezultātu kopas, taču 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 tālāk redzamajā 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 atbilstoši tiek pievienoti vietējie tabulu nosaukumi. 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ālu ziņojumi    Norādiet, vai ir jāatgriež ziņojumi no SQL datu bāzes Access ziņojumu tabulā. Tabulas nosaukumā ir formāts, username-NN, kur username ir pašreizējā lietotāja pierakstīšanās vārds, un NN ir skaitlis, kas sākas no 00.

    • ODBC taimauts    Norādiet, cik sekundes jāgaida, līdz tiek parādīta taimauta kļūda, kad tiek palaists vaicājums. Noklusējuma vērtība ir 60 sekundes. Var rasties aizkaves, ko rada tīkla trafiks vai liela datu bāzes servera lietošana.

    • Max ieraksti    Norādiet maksimālo atgriežamo ierakstu skaitu. Iespējams, ka ir ierobežoti sistēmas resursi vai vēlaties testēt rezultātus tikai ar nelielu datu apjomu.

  9. Kad esat pabeidzis ievadīt vaicājumu, atlasiet noformējums > izpildīt. Jūsu vaicājums tiek nosūtīts uz datu bāzes serveri apstrādei.

Piezīme.:  Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Skatiet arī

Transact-SQL atsauce

Vaicājumu izpilde, izmantojot Transact-SQL

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×