SQL.REQUEST (funkcija SQL.REQUEST)

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Šiame straipsnyje aprašoma formulės sintaksė ir funkcijos SQL.REQUEST naudojimas programoje „Excel“.

Svarbu : 

  • Pradedant nuo „Excel 2010“, gauti ir pakeisti (Power Query) patirtis siūlo daugiau patobulintų funkcijų, susijusių su duomenų importavimu iš išorinių duomenų šaltinių ir efektyviai pakeičiančių funkciją SQL.REQUEST.

  • Funkcija SQL.REQUEST nepalaikoma už „Microsoft Excel 2007“.

  • Dalis turinio šioje temoje gali būti netaikoma kai kurioms kalboms.

Aprašas

Funkcija SQL.REQUEST prijungia prie išorinio duomenų šaltinio ir vykdo užklausą iš darbalapio. Tada ji pateikia rezultatą kaip masyvą, kuriam makrokomandų programuoti nereikia. Jei ši funkcija neveikia, turite įdiegti „Microsoft Excel“ ODBC papildinio programą (XLODBC.XLA).

Sintaksė

SQL.REQUEST(connection_string,[output_ref],[driver_prompt],[query_text],[col_names_logical])

Funkcijos SQL.REQUEST sintaksė turi tokius argmentus:

  • Jungimosi_eilutė     Pateikia informaciją, pvz., duomenų šaltinio pavadinimą, vartotojo ID ir slaptažodžius, reikalingus naudojamai tvarkyklei, kad ji galėtų prisijungti prie duomenų šaltinio; jungimosi_eilutė turi atitikti tvarkyklės formatą. Šioje lentelėje pateikti trijų tvarkyklių trys jungimosi eilučių pavyzdžiai.

Tvarkyklė

Jungimosi_eilutė

dBASE

DSN=NWind;PWD=test

SQL serveris

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

„ORACLE“

DNS=Mano Oracle duomenų šaltinis;DBQ=MYSER VER;UID=JonasS;PWD=Sezamas

  • Prieš mėgindami jungtis prie duomenų šaltinio, turite apibrėžti jo pavadinimą (DSN), naudojamą jungimosi_eilutėje.

  • Jungimosi_eilutę galite įvesti kaip masyvą arba kaip eilutę. Jei jungimosi_eilutė yra ilgesnė nei 250 simbolių, ją turite įvesti kaip masyvą.

  • Jei SQL.REQUEST, naudodamasi jungimosi_eilute, negauna prieigos prie duomenų šaltinio, ji grąžina klaidos reikšmę #N/A.

  • Išvesties_nuoroda     Pasirinktinis. Yra langelio nuoroda, kurioje bus įdėta užbaigta jungimosi eilutė. Jei funkciją SQL.REQUEST įvesite į darbalapį, išvesties_nuorodos nebus paisoma.

    • Išvesties_nuorodą naudokite, kai norite, kad funkcija SQL.REQUEST grąžintų užbaigtą jungimosi eilutę (tokiu atveju funkciją SQL.REQUEST turite įvesti į makrokomandos lapą).

    • Jei išvesties_nuorodos nenurodysite, funkcija SQL.REQUEST užbaigtos jungimosi eilutės negrąžins.

  • Tvarkyklės_paraginimas     Pasirinktinis. Nurodo, kada turi atsidaryti tvarkyklės dialogo langas ir kokios parinktys galimos. Naudokite vieną iš skaičių, aprašytų šioje lentelėje. Jei tvarkyklės_paraginimas nenurodytas, funkcija SQL.REQUEST naudoja 2 kaip numatytąją reikšmę.

Tvarkyklės_paraginimas

Aprašas

1

Tvarkyklės dialogo langas rodomas visada.

2

Tvarkyklės dialogo langas rodomas tik tuomet, jei informacijos, nurodytos jungimosi eilutėje ir duomenų šaltinio specifikacijoje, nepakanka ryšiui sudaryti. Galimos visos dialogo lango parinktys.

3

Tvarkyklės dialogo langas yra rodomas tik tuomet, jei informacijos, nurodytos jungimosi eilutėje ir duomenų šaltinio specifikacijoje, nepakanka ryšiui sudaryti. Nereikalingos dialogo lango parinktys rodomos pilkos, neaktyvios, ir jų pasirinkti negalima.

4

Tvarkyklės dialogo langas nerodomas. Jei prisijungti nepavyksta, grąžinama klaida.

  • Užklausos_tekstas     Pasirinktinis. Yra SQL sakinys, kurį norite vykdyti duomenų šaltinyje.

    • Jei funkcija SQL.REQUEST nurodytame duomenų šaltinyje užklausos_teksto įvykdyti negali, ji grąžina klaidos reikšmę #N/A.

    • Užklausą galite atnaujinti sujungdami nuorodas į užklausos_tekstą. Šiame pavyzdyje kaskart pasikeitus $A$3, užklausai atnaujinti funkcija SQL.REQUEST naudoja naują reikšmę.

"Pasirinkite vardą iš klientų kur balansas >" & $A$ 3 & "".

Programoje „Microsoft Excel“ eilučių ilgis ribojamas iki 255 simbolių. Jei užklausos_tekstas yra ilgesnis, užklausą įveskite į vertikalų langelių diapazoną ir visą diapazoną naudokite kaip užklausos_tekstą. Langelių reikšmės yra sujungiamos ir taip sudaromas visas SQL sakinys.

  • Loginiai_stulpelių_pavadinimai     Pasirinktinis. Rodo, ar stulpelių pavadinimai yra grąžinami kaip pirmoji rezultatų eilutė. Nustatykite šio argumento reikšmę TRUE, jei norite, kad stulpelių pavadinimai būtų grąžinami kaip pirmoji rezultatų eilutė. Nustatykite reikšmę FALSE, jei nenorite, kad stulpelių pavadinimai būtų grąžinami. Jei loginis_stulpelio_pavadinimas nenurodomas, funkcija SQL.REQUEST stulpelių pavadinimų negrąžina.

Grąžinama reikšmė

  • Jei ši funkcija atlieka visus savo veiksmus, ji grąžina užklausos rezultatų masyvą arba eilučių skaičių, paveiktą užklausos.

  • Jei SQL.REQUEST, naudodamasi jungimosi_eilute, negali prisijungti prie duomenų šaltinio, ji grąžina klaidos reikšmę #N/A.

Pastabos

  • SQL.REQUEST gali būti įvesta kaip masyvas. Jei SQL.REQUEST įvesite kaip masyvą, ji grąžins masyvą, atitinkantį tą diapazoną.

  • Jei langelių diapazonas yra didesnis už rezultatų rinkinį, funkcija SQL.REQUEST grąžintą masyvą padidina pridėdama tuščių langelių.

  • Jei rezultatų rinkinys yra didesnis už diapazoną, įvestą kaip masyvą, funkcija SQL.REQUEST grąžins visą masyvą.

  • Funkcijos SQL.REQUEST argumentų tvarka yra kitokia nei funkcijos SQLRequest, parašytos naudojant „Visual Basic for Applications“, argumentų tvarka.

Pavyzdys

Tarkim, norite sukirti dBASE duomenų bazės pavadinimu DBASE4 užklausą. Šią formulę įvedus į langelį, grąžinamas užklausos rezultatų masyvas, kurio pirmoje eilutėje yra stulpelių pavadinimai:

SQL. PRAŠYMAS ("DSN = NWind; DBQ = c:\msquery; FIL = dBASE4", c15, 2-ą žingsnį "pasirinkite Custmr_ID Due_Date užsakymų kur order_Amt > 100", TRUE)

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×