SQL.REQUEST işlevi

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

Bu makalede, Microsoft Excel'de SQL.REQUEST işlevinin formül sözdizimi ve kullanımı açıklanmaktadır.

Önemli : 

  • Excel 2010'dan başlayarak, Al ve Dönüştür (Power Query) deneyimi dış veri kaynaklarından verileri içeri aktarmak için gelişmiş işlevsellik sağlar ve etkili bir şekilde SQL.REQUEST işlevinin yerini alır.

  • SQL.REQUEST işlevi Microsoft Excel 2007'den sonra desteklenmemektedir.

  • Bu başlık altındaki içeriğin bir bölümü bazı diller için geçerli olmayabilir.

Açıklama

SQL.REQUEST işlevi dış veri kaynağına bağlanır ve bir çalışma sayfasından sorgu çalıştırır. Daha sonra, makro programlamasına gerek kalmadan sonucu bir dizi olarak döndürür. Bu işlev kullanılamıyorsa, Microsoft Excel ODBC eklenti programını (XLODBC.XLA) yüklemeniz gerekir.

Söz Dizimi

SQL.REQUEST(bağlantı_dizesi,[çıktı_başv],[sürücü_istemi],[sorgu_metni],[sütn_adları_mantıksal])

SQL.REQUEST işlevinin söz diziminde aşağıdaki bağımsız değişkenler bulunur:

  • Bağlantı_dizisi     Gerekli. Veri kaynağı adı, kullanıcı kimliği ve şifreler gibi, kullanılan sürücünün bir veri kaynağına bağlanmak için istediği bilgileri verir ve sürücünün biçimini izlemelidir. Aşağıdaki tablo üç sürücü için üç connection_string örneği vermektedir.

Sürücü

Bağlantı_dizisi

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

  • Bağlamayı denemeden önce connection_string'de kullanılan veri kaynağı adını (DSN) tanımlamanız gerekir.

  • Connection_string'i bir dize veya dizi olarak girebilirsiniz. Connection_string 250 karakteri aşıyorsa, onu bir dizi olarak girmeniz gerekir.

  • SQL.REQUEST connection_string kullanarak veri kaynağına erişemezse, #YOK hata değerini verir.

  • Çıktı_başv     İsteğe bağlı. Tamamlanmış bağlantı dizesinin yerleşmesini istediğiniz bir hücre başvurusudur. Çalışma sayfasına SQL.REQUEST girerseniz, output_ref göz ardı edilir.

    • SQL.REQUEST'in tamamlanmış bağlantı dizesini vermesini istediğiniz zaman, output_ref'i kullanın (bu durumda makro tabloya SQL.REQUEST girmelisiniz).

    • Output_ref'i belirtmezseniz, SQL.REQUEST tamamlanmış bir bağlantı dizesi vermez.

  • Sürücü_istemi     İsteğe bağlı. Sürücü iletişim kutusunun ne zaman görüntüleneceğini ve hangi seçeneklerin kullanılabilir olduğunu belirler. Aşağıdaki tabloda belirtilen sayılardan birini kullanın. Driver_prompt belirtilmezse, SQL.REQUEST varsayılan değer olarak 2'yi kullanır.

Sürücü_istemi

Açıklama

1

Sürücü iletişim kutusu her zaman görüntülenir.

2

Sürücü iletişim kutusu, ancak bağlantı dizesi tarafından sağlanan bilgi ve veri kaynağı belirlemesi bağlantıyı tamamlamak için yeterli olmadığında görüntülenir. Tüm iletişim kutusu seçenekleri kullanılabilir.

3

Sürücü iletişim kutusu, ancak bağlantı dizesi tarafından sağlanan bilgi ve veri kaynağı belirlemesi bağlantıyı tamamlamak için yeterli olmadığında görüntülenir. İletişim kutusu seçenekleri gerekli olmadıkları zaman gölgelidir ve kullanılamaz.

4

Sürücü iletişim kutusu görüntülenmez. Bağlantı başarılı değilse, bir hata verir.

  • Sorgu_metni     İsteğe bağlı. Veri kaynağı üzerinde yürütmek istediğiniz SQL deyimidir.

    • SQL.REQUEST query_text'i belirtilen veri kaynağı üzerinde yürütemezse, #YOK hata değerini verir.

    • Başvuruları query_text içinde birleştirerek bir sorgulamayı güncelleştirebilirsiniz. Aşağıdaki örnekte, $A$3 her değiştiğinde, SQL.REQUEST sorgulamayı güncelleştirmek için yeni değeri kullanır.

"SELECT Ad FROM Müşteriler nerede bakiye >" & $A$ 3 & "".

Microsoft Excel, karakter dizelerini 255 karakterlik bir uzunlukla sınırlar. Query_text bu uzunluğu aşıyorsa, sorgulamayı düşey bir hücre aralığına girin ve tüm aralığı query_text olarak kullanın. Hücrelerin değerleri tam SQL deyimini oluşturmak üzere birleşir.

  • Sütun_isimler_mantıksal     İsteğe bağlı. Sütun adlarının sonuçların ilk satırı olarak verilip verilmeyeceğini belirtir. Sütun adlarının sonuçların ilk satırı olarak verilmesini istiyorsanız bu bağımsız değişkeni DOĞRU olarak ayarlayın. Sütun adlarının verilmesini istemiyorsanız YANLIŞ olarak ayarlayın. Column_names_logical belirtilmemişse, SQL.REQUEST sütun adlarını vermez.

Verilen Değer

  • Bu fonksiyon tüm eylemlerini tamamlarsa, bir sorgulama sonuçları dizisi veya sorgulamadan etkilenen satırların sayısını verir.

  • SQL.REQUEST connection_string kullanarak veri kaynağına erişemezse, #YOK hata değerini verir.

Notlar

  • SQL.REQUEST dize olarak girilebilir. SQL.REQUEST'i dize olarak girerseniz, o aralığa uyacak bir dize verir.

  • Hücre aralığı sonuç kümesinden büyükse, SQL.REQUEST gerekli boyuta çıkarmak için verilen dizeye boş hücreler ekler.

  • Sonuç kümesi bir dize olarak girilen aralıktan daha büyükse, SQL.REQUEST tüm dizeyi verir.

  • SQL.REQUEST'in bağımsız değişkenlerinin sırası, Visual Basic for Applications içindeki bağımsız değişkenlerin sırasından farklıdır.

Örnek

DBASE4 adlı bir dBASE veritabanının bir sorgulamasını yapmak istediğinizi varsayalım. Aşağıdaki formülü bir hücreye girdiğinizde, ilk satır sütun adları olmak üzere, bir sorgulama sonuçları dizesi verilir:

SQL. İsteği ("DSN = NWind; DBQ = c:\msquery; FIL dBASE4 =", c15, 2, "Custmr_ID, Siparişler'ndan Due_Date seçin NEREYE Sipariş _Miktar > 100", doğru)

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×