SQL Server Native Client Command Syntax
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Der OLE DB-Anbieter von SQL Server Native Client erkennt befehlssyntax, die durch das DBGUID_SQL-Makro angegeben wird. Für den OLE DB-Anbieter des nativen SQL Server-Clients gibt der Bezeichner an, dass ein Amalgam von ODBC SQL, ISO und Transact-SQL eine gültige Syntax ist. Die folgende SQL-Anweisung beispielsweise verwendet eine ODBC SQL-Escapesequenz, um die LCASE-Zeichenfolgenfunktion anzugeben:
SELECT customerid={fn LCASE(CustomerID)} FROM Customers
LCASE gibt eine Zeichenfolge zurück und konvertiert alle Großbuchstaben in ihre kleingeschriebenen Entsprechungen. Die ISO-Zeichenfolgenfunktion LOWER führt denselben Vorgang durch, daher ist die folgende SQL-Anweisung eine ISO-Entsprechung der oben aufgeführten ODBC-Anweisung:
SELECT customerid=LOWER(CustomerID) FROM Customers
Der OLE DB-Anbieter von SQL Server Native Client verarbeitet beide Formen der Anweisung erfolgreich, wenn er als Text für einen Befehl angegeben wird.
Verwenden Sie beim Ausführen einer gespeicherten SQL Server-Prozedur mithilfe eines OLE DB-Anbieterbefehls für sql Server Native Client die ODBC CALL-Escapesequenz im Befehlstext. Der OLE DB-Anbieter des SQL Server Native Client verwendet dann den Remoteprozeduraufrufmechanismus von SQL Server, um die Befehlsverarbeitung zu optimieren. Zum Beispiel ist die folgende ODBC-SQL-Anweisung bevorzugter Befehlstext über das Transact-SQL-Formular:
ODBC SQL
{call SalesByCategory('Produce', '1995')}
Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'