Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Voit käyttää Accessia edustasovelluksena ja linkittää sitten taustapalvelimen taulukoihin, kuten SQL Serveriin. Useimmat kyselyt suoritetaan oletusarvoisesti paikallisesti Access ACE -tietokantamoduulissa. Joissakin tapauksissa Access voi suorittaa kyselyn etäyhteyden kautta SQL Serverissä SQL-syntaksin ja muiden tekijöiden mukaan. Lisätietoja on kohdassa "JET-tietokantamoduulin versio 3.0: ODBC-yhteys" uudelleenlähtäneiden JET- ja ODBC-artikkeleissa.

Usein kyselyn suorittaminen tietokantapalvelimessa on kuitenkin eksplisiittisesti. Tämä auttaa parantamaan suorituskykyä: tietokantapalvelimissa on suurempi käsittelyteho kuin pöytätietokoneessa, ja voit palauttaa pienemmän tietojoukon verkkoyhteyden kautta. Jos haluat suorittaa kyselyn tietokantapalvelimessa, käytä läpivientikysely, joka on Transact SQL (TSQL) -lauseke, joka muodostaa yhteyden SQL Serveriin ODBC-yhteysmerkkijonon avulla. Voit esimerkiksi välittää SELECT-lausekkeen tietojen palauttamiseksi taulukkonäkymään, lomakkeeseen, raporttiin tai luetteloohjausobjektiin, suorittaa vastaavan toimintokyselyn (DML(Data Manipulation Language) -lausekkeet, puheluun tallennetut toimintosarjat ja suorittaa hallintatehtäviä (DDL(Data Definition Language) -lausekkeita).

Huomautus:    Läpivientikyselyn tulokset ovat vain luku -tilassa. Jos haluat muokata taulukon tai lomakkeen tietoja suoraan, luo linkitetty taulukko indeksoidussa näkymässä. Lisätietoja on artikkelissa Indeksoitujen näkymien luominen.

  1. Muodosta yhteys palvelintietokantaan.

    Lisätietoja SQL Serveriin linkittämisestä on artikkelissa SQL Server -tietokannan tietojen tuominen tai linkittäminen ja Tietojen linkittäminen tai tuominen Azure SQL Server -tietokannasta.

  2. Valitse Luo > Kyselyn rakennenäkymä.

  3. Sulje tarvittaessa Lisää taulukoita -valintaikkuna (Näytä taulukko Accessissa.

  4. Valitse Rakenne >läpivienti.

    Access piilottaa kyselyn rakenneruudukon ja näyttää SQL-näkymän.

  5. Jos kyselyn ominaisuusikkuna ei tule näkyviin, tuo se näkyviin painamalla F4-näppäintä.

  6. Napsauta ominaisuusikkunassa ODBC Connect Str -ominaisuusruutua ja tee sitten jokin seuraavista:

    Yhteysmerkkijonon hankkiminen:

    1. Napsauta siirtymisruudussa hiiren kakkospainikkeella taulukkoa, joka on linkitetty haluttuun tietolähteeseen, ja valitse Linkitettyjen taulukoiden hallinta.

    2. Valitse Linkitettyjen taulukoiden hallinta -valintaikkunassa tietolähteen valintaruutu ja valitse sitten Muokkaa.

    3. Kopioi Muokkaa linkkiä -valintaikkunan Yhteysmerkkijono-ruudun teksti.

    1. Valitse Muodosta Muodostin-painike.

    2. Luo yhteysmerkkijonotiedot sisältävä DSN-tiedosto noudattamalla kehotteita. Yksityiskohtaiset ohjeet ovat artikkelissa SQL Server -tietokannan tietojen tuominen tai linkittäminen ja Tietojen linkittäminen tai tuominen Azure SQL Server -tietokannasta.

    Kun olet luonut DSN-tiedostoyhteyden, ODBC-yhteysmerkkijono tallennetaan sisäisesti Access-tietokantaan. Voit hankkia merkkijonosta kopion seuraavasti:

    1. Etsi linkitetyn taulukon nimi siirtymisruudusta haluamasi ODBC-yhteyden avulla.

    2. Paina CTRL+G-näppäinyhdistelmää. avataksesi VBA Immediate -ikkunan.

    3. Kirjoita seuraava koodi:

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

      Korvaa kuitenkin <taulukon nimi> linkitetyn taulukon nimi vaiheesta a.

    4. Kopioi palautettu merkkijono ODBC Connect Str -ominaisuuteen.

  7. Kirjoita kysely SQL View'ssa.

    Huomautus: Access SQL:n ja SQL Serverin TSQL:n välillä on merkittäviä eroja, erityisesti syntaksin, funktioiden nimien ja funktioargumenttien kanssa. Saat lisätietoja artikkelista Access SQL -palvelimen vertaaminen SQL Server TSQL -palvelimeen.

    Vihje Muodosta ensin TSQL-kysely SQL Server Management Studiossa ja kopioi ja liitä SQL SQL-näkymään. Näin varmistat, että kyselyllä on oikea syntaksi. Jos et voi käyttää SQL Server -tietokantaa kätevästi, harkitse Microsoft SQL Server Express -version asentamista työpöydälle, joka tukee enintään 10 Gigatavua ja joka on maksuton ja helpompi tapa käydä läpi ja tarkistaa siirtosi.

  8. Harkitse lisäominaisuuksien määrittämistä:

    • Palauttaa tietueet     Jotkin SQL-lausekkeet palauttavat tietueita, kuten SELECT, ja jotkin eivät, kuten UPDATE. Jos kysely palauttaa tietueet, määritä tämän ominaisuuden arvoksi Kyllä; jos kysely ei palauta tietueita, määritä tämän ominaisuuden arvoksi Ei.

      Huomautus:    Läpivientikyselyt voivat palauttaa useita tulosjoukkoja, mutta taulukkonäkymässä, lomakkeessa, raportissa tai tietuejoukon muuttujassa käytetään vain ensimmäistä tulosjoukkoa. Jos haluat noutaa useita tulosjoukkoja, käytä taulukon luontikyselyä seuraavassa esimerkissä:

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

      Tähtimerkkiä (*) on käytettävä, koska kullakin tulosjoukolla voi olla eri sarakkeita. Kukin tulosjoukko tallennetaan erilliseen taulukkoon ja numerot liitetään paikallisten taulukoiden nimiin vastaavasti. Jos esimerkiksi palautetaan kolme tulosjoukkoa, taulukon nimet ovat seuraavat: <paikallisen taulukon nimi>, <paikallisen taulukon nimi>1, <paikallisen taulukon nimi>2.

    • Lokiviestit    Määritä, palautetaanko viestit SQL-tietokannasta Access-viestitaulukossa. Taulukon nimessä on muoto, käyttäjänimi – nn, jossa käyttäjänimi on nykyisen käyttäjän kirjautumisnimi, ja nn on numero alkaen 00.

    • ODBC-aikakatkaisu    Määritä, kuinka monta sekuntia on odotettava, ennen kuin aikalehdessä oleva virhe ilmenee, kun kysely suoritetaan. Oletusarvo on 60 sekuntia. Verkkoliikenteen tai tietokantapalvelimen raskaan käytön vuoksi voi ilmetä viiveitä.

    • Tietueiden enimmäismäärä    Määritä palautettavien tietueiden enimmäismäärä. Järjestelmäresurssit voivat olla rajalliset tai haluat testata tuloksia vain pienellä määrällä tietoja.

  9. Kun olet kirjoittanut kyselyn, valitse Rakenne > Suorita. Kysely lähetetään tietokantapalvelimeen käsittelyä varten.

Katso myös

Transact-SQL-viittaus

Kyselyt Transact-SQL:n avulla

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.