SQL.REQUEST (Fungsi SQL.REQUEST)

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Artikel ini memerihalkan sintaks formula dan penggunaan fungsi SQL.REQUEST dalam Microsoft Excel.

Penting: 

  • Bermula dengan Excel 2010, dapatkan & transformasi (Power Query) pengalaman menyediakan kefungsian lanjutan untuk mengimport data daripada sumber data luarandan berkesan menggantikan SQL. Fungsi permintaan.

  • SQL. Fungsi permintaan tidak disokong melangkaui Microsoft Excel 2007.

  • Sesetengah kandungan dalam topik ini mungkin tidak berkenaan dengan beberapa bahasa.

Perihalan

SQL. Fungsi permintaan bersambung dengan sumber data luaran dan menjalankan pertanyaan daripada lembaran kerja. Ia kemudian mengembalikan hasil tatasusunan tanpa memerlukan pemprograman makro. Jika fungsi ini tidak tersedia, anda mesti memasang Microsoft Excel ODBC tambahan program (XLODBC. XLA).

Sintaks

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

Sintaks fungsi SQL.REQUEST mempunyai argumen berikut:

  • Connection_string    Diperlukan. Membekalkan maklumat seperti nama sumber data, ID pengguna dan kata laluan yang diperlukan oleh pemacu yang digunakan untuk bersambung ke sumber data dan mesti mengikuti format pemacu. Jadual berikut membekalkan tiga contoh rentetan sambungan untuk tiga pemacu.

Pemacu

Connection_string

dBASE

DSN=NWind;PWD=test

Pelayan SQL

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

ORACLE

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

  • Anda mesti menentukan nama sumber data (DSN) yang digunakan dalam connection_string sebelum anda cuba menyambung kepadanya.

  • Anda boleh memasukkan connection_string sebagai tatasusunan atau rentetan. Jika connection_string melebihi 250 aksara, anda mesti memasukkannya sebagai tatasusunan.

  • Jika SQL.REQUEST tidak dapat mencapai sumber data menggunakan connection_string, ia mengembalikan nilai ralat #N/A.

  • Output_ref     Pilihan. Rujukan sel yang anda inginkan rentetan sambungan lengkap ditempatkan. Jika anda memasukkan SQL.REQUEST pada lembaran kerja, maka output_ref diabaikan.

    • Gunakan output_ref apabila anda inginkan SQL.REQUEST mengembalikan rentetan sambungan lengkap (dalam keadaan ini, anda mesti masukkan SQL.REQUEST pada helaian makro).

    • Jika anda tidak memasukkan output_ref, SQL.REQUEST tidak akan mengembalikan rentetan sambungan lengkap.

  • Driver_prompt     Pilihan. Menentukan masa kotak dialog pemacu dipaparkan dan opsyen yang tersedia. Gunakan salah satu nombor yang diperihalkan dalam jadual berikut. Jika driver_prompt diabaikan, SQL.REQUEST menggunakan 2 sebagai lalai.

Driver_prompt

Perihalan

1

Kotak dialog pemacu sentiasa dipaparkan.

2

Kotak dialog pemacu dipaparkan hanya jika maklumat yang dibekalkan oleh rentetan sambungan dan spesifikasi sumber data tidak memadai untuk melengkapkan sambungan. Semua opsyen kotak dialog tersedia.

3

Kotak dialog pemacu dipaparkan hanya jika maklumat yang dibekalkan oleh rentetan sambungan dan spesifikasi sumber data tidak memadai untuk melengkapkan sambungan. Opsyen kotak dialog kelihatan malap dan tidak tersedia jika opsyen tersebut tidak diperlukan.

4

Kotak dialog pemacu tidak dipaparkan. Jika sambungan gagal, ia mengembalikan ralat.

  • Query_text     Pilihan. Penyata SQL yang anda ingin laksanakan pada sumber data.

    • Jika SQL.REQUEST tidak dapat melaksanakan query_text pada sumber data yang ditentukan, ia mengembalikan nilai ralat #N/A.

    • Anda boleh memuat naik pertanyaan dengan merangkaikan rujukan ke dalam query_text. Dalam contoh berikut, setiap kali $A$3 berubah, SQL.REQUEST menggunakan nilai baru untuk mengemas kini pertanyaan.

"Pilih nama daripada pelanggan yang baki >" & $A$ 3 & "".

Microsoft Excel mengehadkan rentetan kepada kepanjangan 255 aksara. Jika query_text melebihi kepanjangan tersebut, masukkan pertanyaan tersebut dalam julat sel menegak dan gunakan keseluruhan julat sebagai query_text. Nilai sel dirangkaikan untuk membentuk penyata SQL lengkap.

  • Column_names_logical     Pilihan. Menunjukkan sama ada nama lajur dikembalikan sebagai baris pertama bagi hasil. Setkan argumen ini kepada TRUE jika anda inginkan nama lajur dikembalikan sebagai baris pertama bagi hasil. Gunakan FALSE jika anda tidak inginkan nama lajur dikembalikan. Jika column_names_logical tidak dimasukkan, SQL.REQUEST tidak mengembalikan nama lajur.

Nilai Kembali

  • Jika fungsi ini melengkapkan kesemua tindakannya, ia mengembalikan tatasusunan hasil pertanyaan atau bilangan baris yang dipengaruhi oleh pertanyaan.

  • Jika SQL.REQUEST tidak dapat mencapai sumber data menggunakan connection_string, ia mengembalikan nilai ralat #N/A.

Catatan

  • SQL.REQUEST boleh dimasukkan sebagai tatasusunan. Apabila anda memasukkan SQL.REQUEST sebagai tatasusunan, ia mengembalikan tatasusunan untuk memuatkan julat tersebut.

  • Jika julat sel adalah lebih besar daripada set hasil, SQL.REQUEST menambahkan sel kosong pada tatasusunan yang dikembalikan untuk meningkatkan saiz yang diperlukan.

  • Jika set hasil adalah lebih besar daripada julat yang dimasukkan sebagai tatasusunan, SQL.REQUEST mengembalikan keseluruhan tatasusunan.

  • Argumen kepada SQL.REQUEST berada dalam tertib yang berlainan dengan argumen kepada fungsi SQLRequest dalam Visual Basic for Applications.

Contoh

Katakan anda ingin membuat pertanyaan pangkalan data dBASE yang bernama DBASE4. Apabila anda memasukkan formula berikut dalam sel, satu tatasusunan hasil pertanyaan dikembalikan dengan baris pertamanya merupakan nama lajur:

SQL. MEMINTA ("DSN = NWind; DBQ = c:\msquery; FIL = dBASE4", c15, 2, "Pilih Custmr_ID, Due_Date daripada pesanan order_Amt tempat > 100", TRUE)

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×