SQL.REQUEST (opis funkcije)

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

U ovom se članku opisuje sintaksa formula i korištenje funkcije SQL.REQUEST u programu Excel.

Važno : 

  • Počevši od programa Excel 2010, sučelje Get & Transform (PowerQuery) pruža poboljšanu funkciju uvoza podataka iz vanjskih izvora podataka i učinkovito zamjenjuje funkciju SQL.REQUEST.

  • Funkcija SQL.REQUEST nije podržana nakon verzije Microsoft Excel 2007.

  • Dio sadržaja u ovoj temi možda ne vrijedi za neke jezike.

Opis

Funkcija SQL.REQUEST povezuje se s vanjskim izvorom podataka i izvodi upit s radnog lista. Ona zatim vraća rezultat u obliku polja, bez potrebe za programiranjem makronaredbe. Ako ta funkcija nije dostupna, morat ćete instalirati ODBC programski dodatak za Excel (XLODBC.XLA).

Sintaksa

SQL. REQUEST(veza_niz;[izlazna_ref];[upravljački_program_upit];[upit_tekst];[logički_nazivi_stupaca])

Sintaksa funkcije SQL.REQUEST sadrži sljedeće argumente:

  • Veza_niz     Obavezno. Daje informacije kao što su naziv izvora podataka, korisnička ID oznaka i lozinke koje zahtijeva upravljački program koji se koristi za povezivanje s izvorom podataka i mora slijediti oblik upravljačkog programa. Sljedeća tablica daje tri primjera nizova znakova za povezivanje za tri upravljačka programa.

Upravljački program

Veza_niz

dBASE

DSN=NWind;PWD=test

SQL Server

DSN=MyServer;UID=dbayer; PWD=123;Database=Pubs

ORACLE

DNS=My Oracle Data Source;DBQ=MYSER VER;UID=JohnS;PWD=Sesame

  • Morate definirati naziv izvora podataka (DSN) korištenog u argumentu veza_niz prije nego se pokušate s njim povezati.

  • Možete unijeti argument veza_niz kao polje ili kao niz. Ako je veza_niz duži od 250 znakova, morate ga unijeti kao polje.

  • Ako SQL.REQUEST ne može ostvariti pristup izvoru podataka koristeći argument veza_niz, vratit će pogrešku #N/A.

  • Izlazna_ref     Nije obavezno. Referenca ćelije u koju želite smjestiti dovršeni veza_niz. Ako unesete SQL.REQUEST na radni list, output_ref se zanemaruje.

    • Koristite output_ref kad želite da SQL.REQUEST vraća dovršeni veza_niz (u tom slučaju morate unijeti SQL.REQUEST na list makronaredbi).

    • Ako ne navedete output_ref, SQL.REQUEST ne vraća dovršeni veza_niz.

  • Upravljački_program_upit     Nije obavezno. Određuje kad će se prikazati dijaloški okvir upravljačkog programa i koje će mogućnosti biti dostupne. Koristite neki od brojeva opisanih u sljedećoj tablici. Ako upravljački_program_upit nije naveden, SQL.REQUEST koristi 2 kao zadanu vrijednost.

Upravljački_program_upit

Opis

1

Dijaloški okvir upravljačkog programa uvijek se prikazuje.

2

Dijaloški okvir upravljačkog programa prikazuje se samo ako informacije iz argumenta veza_niz i specifikacija izvora podataka nisu dovoljne za izvršenje povezivanja. Dostupne su sve mogućnosti dijaloškog okvira.

3

Dijaloški okvir upravljačkog programa prikazuje se samo ako informacije iz argumenta veza_niz i specifikacija izvora podataka nisu dovoljne za izvršenje povezivanja. Mogućnosti dijaloškog okvira bit će blijede i nedostupne ako nisu potrebne.

4

Dijaloški okvir upravljačkog programa se ne prikazuje. Ako povezivanje nije uspješno, vraća se pogreška.

  • Upit_tekst     Obavezno. SQL naredba koju želite izvršiti na izvoru podataka.

    • Ne može li funkcija SQL.REQUEST izvršiti upit_tekst na navedenom izvoru podataka, vratit će pogrešku #N/A.

    • Možete ažurirati upit združivanjem referenci u argumentu upit_tekst. U sljedećem primjeru, svaki put kad se $A$3 promijeni, SQL.REQUEST koristi novu vrijednost za ažuriranje upita.

"SELECT ime FROM Kupci gdje saldo >" & $A$ 3 & "".

Microsoft Excel ograničava duljinu nizova znakova na 255 znakova. Ako tekst_upita premaši tu duljinu, unesite upit u okomiti raspon ćelija i koristite cijeli raspon kao tekst_upita. Vrijednosti ćelija združene su za oblikovanje cjelovite SQL izjave.

  • Logički_nazivi_stupaca     Nije obavezno. Pokazuje vraćaju li se nazivi stupaca kao prvi redak rezultata. Postavite ovaj argument na TRUE ako želite da se nazivi stupaca vraćaju kao prvi redak rezultata. Koristite FALSE ako ne želite da se vraćaju nazivi stupaca. Ako argument logički_nazivi_stupaca nije naveden, SQL.REQUEST ne vraća nazive stupaca.

Vraćena vrijednost

  • Ako ova funkcija dovrši sve svoje akcije, onda vraća polje rezultata upita ili broj redaka na koje je upit imao utjecaja.

  • Ne može li SQL.REQUEST ostvariti pristup izvoru podataka koristeći veza_niz, vratit će pogrešku #N/A.

Napomene

  • SQL.REQUEST može biti unesena kao polje. Kad unesete SQL.REQUEST kao polje, ona vraća polje za prilagođivanje tom rasponu.

  • Ako je raspon ćelija veći od skupa rezultata, SQL.REQUEST dodaje prazne ćelije vraćenom polju kako bi ga povećala do potrebne veličine.

  • Ako je skup rezultata veći od raspona unesenog kao polje, SQL.REQUEST vraća cijelo polje.

  • Argumenti za SQL.REQUEST dani su u različitom redoslijedu od argumenata SQLRequest funkcije programa Visual Basic for Applications.

Primjer

Pretpostavimo da želite izvesti upit na dBASE bazi podataka naziva DBASE4. Kad unesete sljedeću formulu u ćeliju, vraća se polje rezultata upita, s prvim retkom koji sadrži nazive stupaca:

SQL. ZAHTJEV za ("DSN = NWind; DBQ = c:\msquery; FIL = dBASE4", c15, 2, "odaberite Custmr_ID, Due_Date iz narudžbe gdje order_Amt > 100", TRUE)

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×