SQL.REQUEST (funkcija SQL.REQUEST)

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

V tem članku je opisana sintaksa formule in uporaba funkcije SQL.REQUEST v Microsoft Excelu.

Pomembno : 

  • Od različice Excel 2010 naprej nudi izkušnja Get & Transform (Power Query) izboljšano funkcionalnost za uvoz podatkov iz zunanjih virov podatkov in je uspešno nadomestila funkcijo SQL.REQUEST.

  • Funkcija SQL.REQUEST je podprta v programu Microsoft Excel 2007, v novejših različicah pa ne več.

  • Nekaj vsebine v tej temi morda ne velja za nekatere jezike.

Opis

Funkcija SQL.REQUEST vzpostavi povezavo z zunanjim virom podatkov in zažene poizvedbo z delovnega lista. Nato vrne rezultat v obliki matrike, ne da bi vam bilo treba programirati z makri. Če funkcija ni na voljo, namestite dodatek Microsoft Excel ODBC (XLODBC.XLA).

Sintaksa

SQL.REQUEST(niz_povezave,[izhodni_sklic],[pziv_gonilnika],[besedilo_poizvedbe],[logična_imena_stolpcev])

V sintaksi funkcije SQL.REQUEST so ti argumenti:

  • niz_povezave     Obvezen. Zagotavlja podatke, na primer ime vira podatkov, uporabniški ID in gesla, ki jih potrebuje gonilnik za vzpostavitev povezave z virom podatkov in ki morajo slediti obliki gonilnika. Ta tabela vsebuje tri primere niza za povezovanje za tri gonilnike.

gonilnik

niz_povezave

dBASE

DSN=NWind;PWD=test

SQL Server

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

ORACLE

DNS=Moj Oraclov vir podatkov;DBQ=MYSER VER; UID=JanezN;PWD=LejTicka

  • Preden se poskusite povezati z virom podatkov, morate zanj določiti ime (DSN), ki ga uporabljate v argumentu »niz_povezave«.

  • Argument »niz_povezave« lahko vnesete kot matriko ali kot niz. Če dolžina argumenta »niz_povezave« presega 250 znakov, ga morate vnesti kot matriko.

  • Če se funkcija SQL.REQUEST ne uspe povezati z virom podatkov prek argumenta »niz_povezave«, vrne napako z vrednostjo #N/V.

  • izhodni_sklic     Neobvezen. Sklic na celico, kamor želite postaviti dokončani niz za povezovanje. Če na delovni list vnesete SQL.REQUEST, je argument »izhodni_sklic« prezrt.

    • Argument »izhodni_sklic« uporabite, ko želite, da funkcija SQL.REQUEST vrne dokončani niz povezave. (V tem primeru morate vnesti SQL.REQUEST na list za makre.)

    • Če izpustite argument »izhodni_sklic«, SQL.REQUEST ne vrne dokončanega niza povezave.

  • poziv_gonilnika     Neobvezen. Navede, kdaj se prikaže pogovorno okno gonilnika in katere možnosti so na voljo. Uporabite eno od števil, ki so opisana v tej tabeli. Če izpustite argument »poziv_gonilnika«, SQL.REQUEST uporabi 2 kot privzeto vrednost.

poziv_gonilnika

Opis

1

Program vedno kaže pogovorno okno za gonilnik.

2

Program prikaže pogovorno okno za gonilnik samo, če podatki v nizu za priključitev in v določilih vira podatkov niso dovolj izčrpni, da bi program dokončal povezavo. Vse izbirne možnosti v pogovornem oknu so na voljo.

3

Program prikaže pogovorno okno za gonilnik samo, če podatki v nizu za priključitev in v določilih vira podatkov niso dovolj izčrpni, da bi program dokončal povezavo. Vse izbirne možnosti v pogovornem oknu, ki niso potrebne, so zasenčene in niso na voljo.

4

Program ne prikaže pogovornega okna. Če povezava ne uspe, vrne napako z vrednostjo.

  • besedilo_poizvedbe     Neobvezen. Izjava SQL, ki jo želite izvršiti na viru podatkov.

    • Če funkcija SQL.REQUEST ne uspe izvesti argumenta »besedilo_poizvedbe« v navedenem viru podatkov, vrne napako z vrednostjo #N/V.

    • Poizvedbo lahko posodobite z združevanjem sklicev v argument »besedilo_poizvedbe«. Oglejte si naslednji primer. Vsakič, ko se $A$3 spremeni, funkcija SQL.REQUEST uporabi novo vrednost za posodobitev poizvedbe.

»Izberite ime stranke kjer stanje > »& $A$ 3 & «».

Microsoft Excel omejuje dolžino nizov na 255 znakov. Če argument »besedilo_poizvedbe« presega to dolžino, vnesite poizvedbo v navpični obseg celic in uporabite ves obseg kot argument »besedilo_poizvedbe«. Program združi vrednosti (besedilo) celic tako, da ustvari celovit SQL stavek.

  • logična_imena_stolpcev     Neobvezen. Prikaže, ali so imena stolpcev vrnjena kot prva vrstica rezultatov. Če želite, da so imena stolpcev vrnjena kot prva vrstica rezultatov, nastavite ta argument na TRUE. Če ne želite, da so imena stolpcev vrnjena, uporabite FALSE. Če izpustite argument »logična_imena_stolpcev«, SQL.REQUEST ne vrne imen stolpcev.

Vrnjena vrednost

  • Če funkcija dokonča vsa svoja dejanja, vrne matriko z rezultati poizvedbe ali pa številke vrstic, na katere poizvedba vpliva.

  • Če SQL.REQUEST ne more priti do vira podatkov z uporabo niza connection_string, vrne napako z vrednostjo #N/V.

Opombe

  • SQL.REQUEST lahko vnesete kot matriko. V tem primeru vrne funkcija matriko, ki ustreza obsegu.

  • Če je obseg celic večji od množice rezultatov, doda SQL.REQUEST vrnjeni matriki prazne celice, da bi jo ustrezno povečala.

  • Če je množica rezultatov večja od obsega, ki ste ga vnesli kot matriko, vrne SQL.REQUEST vso matriko.

  • Argumenti za SQL.REQUEST so v drugačnem vrstnem redu kot argumenti za funkcijo SQLRequest v programu Visual Basic for Applications.

Primer

Denimo, da želite izvesti poizvedbo v zbirki podatkov dBASE z imenom DBASE4. Ko vnesete naslednjo formulo v celico, vrne program matriko z rezultati poizvedbe, katere prva vrstica vsebuje imena stolpcev.

SQL. ZAHTEVA (»DSN = NWind; DBQ = c:\msquery; FIL = dBASE4 «, c15, 2, «izberite Custmr_ID Due_Date iz naročila kje order_Amt > 100 «, TRUE)

Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×