Za pomocą kwerendy przekazujące jako tabele

SQL Server wysyła kwerendy przekazujące jako ciągi Niezinterpretowana kwerendy do źródło danych OLE DB.Kwerenda musi być w składni zaakceptuje źródło danych OLE DB.A Transact-SQL instrukcja używa wyniki z kwerenda przekazująca, jakby był regularnie odwołanie do tabela.

Oto sposoby generowania zestawu zestaw wierszy z OLE DB dostawca:

  • Odwołuje się do obiektu danych źródło , dostawca może narazić jako tabelarycznych zestawu zestaw wierszy.Wszyscy dostawcy obsługuje tę funkcję.

  • Wysyłanie polecenia, że dostawca można przetwarzać i udostępnić wyniki polecenia jako zestawu zestaw wierszy dostawcy.Ta funkcja wymaga dostawca obsługującego OLE DB polecenia obiekt i wszystkie wymagane interfejsy.

Gdy dostawca obsługuje polecenia obiekt, następujące Transact-SQL funkcje mogą być używane do wysyłania polecenia dostawcy, zwane kwerend przekazujących:

  • OTWÓRZKWERENDĘ wysyła ciąg polecenia źródło danych OLE DB przy użyciu połączony nazwa serwera.

  • OPENROWSET i OPENDATASOURCE obsługuje wysyłanie ciąg polecenia do źródło danych OLE DB.Wynikowy zestaw wierszy można odwoływać się przy użyciu nazwy ad hoc.

OPENROWSET i OTWÓRZKWERENDĘ obsługują kwerendy przekazujące, w których ciąg kwerendy zawiera wywołanie procedura składowana, tylko wtedy, gdy kwerenda ma jedną z następujących właściwości:

  • Wykonuje pojedynczą statyczne instrukcja SELECT.

  • Nie używa żadnych dynamicznych instrukcji EXECUTE.

  • Nie wykonuje żadnych operacji modyfikacji danych.

Specyfikacja OLE DB nie definiuje jeden język poleceń, używany przez wszystkich dostawców OLE DB.Dostawców OLE DB może obsługiwać dowolny język poleceń związanych danych udostępniają.Dostawcy OLE DB, ujawniające ogólnie z relacyjnych baz danych obsługują języka SQL.Inne rodzaje dostawców, takich jak ujawnienia danych w wiadomości e-mail plik lub katalog sieciowy obsługują zwykle innego języka.