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.
See Also