Udostępnij za pośrednictwem


Using Pass-Through Queries As Tables

SQL Server wysyła kwerendy przekazujące jako ciągi Niezinterpretowana kwerendy do urządzenie źródłowe danych OLE DB.Kwerenda musi znajdować się w składni, akceptują urządzenie źródłowe danych OLE DB.A Transact-SQL Instrukcja używa wyniki z kwerenda przekazująca, tak, jakby była odwołanie regularnych tabela.

Sposoby generowania zestawu zestaw wierszy z dostawca OLE DB są następujące:

  • Odwołuje się do obiektu danych urządzenie źródłowe, dostawca może narazić jako zestawu zestaw wierszy tabeli.Wszystkich dostawców obsługuje tę funkcję.

  • Wysyłanie polecenia, że dostawca może przetwarzać i zawierać wyniki polecenia jako zestawu zestaw wierszy dostawcy.Ta funkcja wymaga, że dostawca obsługuje OLE DB Polecenie obiekt i wszystkie wymagane interfejsy.

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

  • OPENQUERY wysyła ciąg polecenia danych OLE DB urządzenie źródłowe przy użyciu nazwy serwer połączony.

  • OPENROWSET i OPENDATASOURCE obsługuje wysyłanie ciąg polecenia ze źródłem danych OLE DB.Wynikowy zestaw wierszy można się odwoływać za pomocą o nazwie ad hoc.

OPENROWSET i OPENQUERY obsługują kwerendy przekazujące, w którym ciąg kwerendy zawiera wywołanie, procedura przechowywana 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 wykonać.

  • Nie wykonuje żadnych operacji modyfikacji danych.

Specyfikacja OLE DB nie definiuje jeden język poleceń, które muszą być używane przez wszystkich dostawców OLE DB.Dostawców OLE DB obsługuje dowolny język poleceń związanych z danymi one narażać.Dostawców OLE DB, który na ogół narazić dane z relacyjnych baz danych obsługuje języka SQL.Inne typy dostawców, takich jak ujawniania danych w wiadomości e-mail pliku lub katalogu sieciowym, zwykle obsługują w innym języku.