Natywna składnia poleceń klienta SQL Server

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Dostawca SQL Server Native Client OLE DB rozpoznaje składnię poleceń określoną przez makro DBGUID_SQL. Dla dostawcy SQL Server Native Client OLE DB specyfikacjer wskazuje, że poprawna składnia jest połączeniem ODBC SQL, ISO i Transact-SQL. Na przykład następująca instrukcja SQL wykorzystuje sekwencję escape ODBC SQL do określenia funkcji łańcucha LCASE:

SELECT customerid={fn LCASE(CustomerID)} FROM Customers  

LCASE zwraca ciąg znaków, konwertując wszystkie wielkie znaki na ich małe odpowiedniki. Funkcja ciągu ISO LOWER wykonuje tę samą operację, więc następująca instrukcja SQL jest odpowiednikiem ISO do powyższego polecenia ODBC:

SELECT customerid=LOWER(CustomerID) FROM Customers  

Dostawca natywnej klientowej bazy danych SQL Server przetwarza dowolną formę instrukcji pomyślnie, gdy jest oznaczona jako tekst dla polecenia.

Procedury przechowywane

Podczas wykonywania procedury przechowywanej w SQL Server za pomocą polecenia SQL Server Native Client OLE DB provider, użyj sekwencji escape ODBC CALL w tekście polecenia. Dostawca natywnego klienta OLE DB SQL Server korzysta następnie z mechanizmu zdalnych wywołań procedur SQL Server do optymalizacji przetwarzania poleceń. Na przykład następujące polecenie SQL ODBC jest preferowanym tekstem polecenia nad formą Transact-SQL:

  • ODBC SQL

    {call SalesByCategory('Produce', '1995')}  
    
  • Transact-SQL

    EXECUTE SalesByCategory 'Produce', '1995'