St (funcția st)

Numele sursei de date (DSN) specificat în argumentul connection_string trebuie să fie definit înainte de a se încerca să se stabilească o conexiune.

Argumentul string_string poate fi introdus ca un matrice sau ca un șir. Dacă șirul de conectare depășește 250 de caractere, trebuie să îl introduceți ca un matrice.







Dacă funcția SQL.REQUEST nu poate accesa datele utilizând argumentul string_string, se returnează valoarea erorii # N / A.

Driver_Display Opțional. Specifică în ce cazuri trebuie afișată fereastra de dialog pentru drivere și parametrii care sunt disponibili. Utilizați unul din numerele descrise în tabelul de mai jos. Dacă argumentul "display_driver" este omis, funcția SQL.REQUEST utilizează valoarea implicită de 2.

RequestText Opțional. Instrucțiunea SQL pe care doriți să o executați în sursa de date.

Dacă funcția SQL.REQUEST nu poate executa query_text peste sursa de date specificată, se returnează valoarea erorii # N / A.

Puteți actualiza interogarea prin legarea mai multor referințe în argumentul query_text. În exemplul următor, funcția SQL.REQUEST folosește o nouă valoare pentru a actualiza interogarea de fiecare dată când celula $ A $ 3 este schimbată.

"SELECT Nume de la clienți WHERE Balance>" $ A $ 3 "".

În Microsoft Excel, lungimea șirului este de până la 255 de caractere. Dacă query_text depășește această lungime, trebuie să introduceți interogarea în intervalul de celule verticale și să folosiți întregul interval ca query_text. Valorile celulelor sunt concatenate, formând o declarație SQL completă.







Obligatoriu_column_name Opțional. Specifică dacă numele coloanelor ar trebui returnate ca primul rând de rezultate. Setați acest argument la TRUE dacă doriți ca numele coloanelor să revină în primul rând al rezultatului sau FALSE dacă acestea nu sunt necesare. Dacă este omis argumentul "need_column_name", funcția SQL.REQUEST nu întoarce numele coloanelor.

Valoarea returnată

Dacă toate acțiunile sunt finalizate cu succes, funcția returnează o serie de rezultate ale interogării sau numărul de rânduri afectate de interogare.

Dacă funcția SQL.REQUEST nu poate accesa datele utilizând argumentul string_string, se returnează valoarea erorii # N / A.

Funcția SQL.REQUEST poate fi introdusă ca o matrice. Dacă introduceți funcția SQL.REQUEST ca matrice, va fi returnată o matrice care se potrivește cu intervalul dat.

În cazul în care intervalul de celule este mai mare decât setul rezultat, SQL.REQUEST funcție adaugă celule goale pentru a reveni matrice, crescând-l la dimensiunea dorită.

Dacă setul de rezultate este mai mare decât intervalul introdus ca matrice, funcția SQL.REQUEST returnează întreaga matrice recepționată.

Ordinea argumentelor pentru funcția SQL.REQUEST este diferită de ordinea argumentelor la funcția SQLRequest din Visual Basic for Applications.

Să presupunem că doriți să interogați baza de date a pachetelor dBASE, numită DBASE4. Dacă introduceți următoarea formulă în celulă, setul de rezultate al interogării va fi returnat, cu numele coloanelor din prima linie.

SQL.REQUEST ( "DSN = NWind; DBQ = c: \ msquery; FIL = dBASE4", c15, 2, "Select Custmr_ID, DUE_DATE din Comenzi UNDE order_Amt> 100", TRUE)







Articole similare

Trimiteți-le prietenilor: