SQL Server Native Client Command Syntax
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz 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.
Gespeicherte Prozeduren
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'