Aracılığıyla paylaş


Doğrudan sorgular, tablolar kullanma

SQL Server doğrudan sorgular bir OLE DB veri olarak uninterpreted sorgu dizeleri gönderir kaynak.Sorgu içinde bir sözdizimi, OLE DB veri olmalıdır kaynak kabul eder.C Transact-SQL Bunu olan gibi ancak normal tablo başvurusu, bir doğrudan sorgu sonuçlar deyimini kullanır.

Bir OLE DB sağlayıcı'ndan satır kümesi kümesi oluşturmak için kullanılan yolları şunlardır:

  • Verilerde bir nesne başvurusu kaynak, sağlayıcı sekmeli satır kümesi bulaşmasına neden olabilir.Tüm sağlayıcılar bu özelliği desteklemez.

  • Sağlayıcı, sağlayıcı işlemek ve komut olarak satır kümesi sonuçlarını bulaşmasına neden olan bir komut gönderir.Bu özellik OLE DB sağlayıcı desteklemesini gerektirir. Command nesne ve tüm zorunlu arabirimlerinden.

Zaman Sağlayıcı'ı destekleyen Command Aşağıdaki nesnesiTransact-SQL işlevler, doğrudan sorgular adlı sağlayıcı komutları göndermek için kullanılabilir:

  • OPENQUERY bir OLE DB veri için bir komut dizesi gönderir kaynak kullanarak bağlantılı sunucu adı.

  • OPENROWSET ve OPENDATASOURCE desteği, bir komutu gönderiliyor dize OLE DB veri kaynağına.Sonuç kümesi, bir ad hoc adıyla başvurulabilir.

OPENROWSET ve OPENQUERY yalnızca sorgu aşağıdaki özelliklere sahip, sorgu dizesi bir saklı yordam çağrısı içerir, doğrudan sorgular destekler:

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

  • Tüm dinamik yürütmek deyimlerinin 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ı, sergilemek verileri ilgili herhangi bir komut dili destekler.Ilişkisel veritabanlarındaki verileri genellikle sergilemek OLE DB sağlayıcıları, SQL dilinin destekler.Sağlayıcılar, örneğin bir e-posta dosyası veya bir ağ dizini, veri kullanan başka bir tür, genellikle farklı bir dil de destekler.