Aracılığıyla paylaş


Doğrudan sorgular tablo olarak kullanma

SQL Server doğrudan sorgular sorgu dizeleri olarak uninterpreted bir ole db veri gönderir kaynak.ole db veri kaynak kabul edeceği bir sözdiziminde sorgu olmalıdır.A Transact-SQL deyim varmış gibi normal bir tablo başvurusu doğrudan sorgu sonuçlarndan kullanır.

Bir ole db sağlayıcı'ndan bir satır kümesi oluşturmak için yolları şunlardır:

  • Veri nesnesine başvuru kaynak , sağlayıcı sekmeli satırkümesi bulaşmasına neden olabilir.Tüm sağlayıcılar, bu yeteneğini destekler.

  • Sağlayıcı sağlayıcı işleyen ve açığa çıkaran bir komutu gönderme sonuçlar komutunun bir satır kümesi olarak.Bu yetenek ole db sağlayıcı desteklemesini gerektirir komut nesne ve tüm zorunlu arabirimleri.

Ne zaman bir sağlayıcının desteklediği komut nesnesi, aşağıdaki Transact-SQL işlevleri kullanılabilir doğrudan sorgular adlı sağlayıcı komutları göndermek için:

  • SORGUAÇ bir komut gönderir dize bağlantılı sunucu adı kullanarak bir ole db veri kaynağına.

  • openrowset ve opendatasource destekleyen bir komutu gönderme dize bir ole db veri kaynağına.Elde edilen satır kümesi geçici bir ad kullanarak başvurulabilir.

openrowset ve SORGUAÇ desteği doğrudan sorgular, sorgu dize yalnızca sorgu aşağıdaki özelliklere sahip bir saklı yordam çağrısı içerir:

  • Statik, tek bir deyim yürütür.

  • Tüm dinamik execute deyimleri kullanmaz.

  • Herhangi bir veri değiştirme işlemleri gerçekleştirmez.

ole db belirtimine tüm ole db sağlayıcıları tarafından kullanılan bir komut dili tanımlar.ole db sağlayıcılar, sundukları veriler ilgili herhangi bir komut dili destekleyebilir.İlişkisel veritabanlarındaki verileri genellikle ortaya ole db sağlayıcıları, sql dili destekler.Başka türde olanlar bir e-posta dosya veya ağ dizinine veri çıkarılması gibi sağlayıcılar genellikle farklı bir dil desteği.