Sintaxis de comandos de SQL Server Native Client

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

El proveedor OLE DB de SQL Server Native Client reconoce la sintaxis de comandos especificada por la macro DBGUID_SQL. Para el proveedor OLE DB de SQL Server Native Client, el especificador indica que una amalgama de ODBC SQL, ISO y Transact-SQL es una sintaxis válida. Por ejemplo, la siguiente instrucción SQL utiliza una secuencia de escape de ODBC SQL para especificar la función de cadena LCASE:

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

LCASE devuelve una cadena de caracteres, convirtiendo todos los caracteres en mayúscula en sus equivalentes en minúscula. La función de cadena ISO LOWER realiza la misma operación, de modo que la instrucción SQL siguiente es un equivalente ISO de la instrucción ODBC presentada anteriormente:

SELECT customerid=LOWER(CustomerID) FROM Customers  

El proveedor OLE DB SQL Server Native Client procesa correctamente cualquier forma de la instrucción cuando se especifica como texto para un comando.

Procedimientos almacenados

Al ejecutar un procedimiento almacenado SQL Server mediante un comando de proveedor OLE DB de SQL Server Native Client, use la secuencia de escape CALL de ODBC en el texto del comando. A continuación, el proveedor OLE DB SQL Server Native Client usa el mecanismo de llamada a procedimiento remoto de SQL Server para optimizar el procesamiento de comandos. Por ejemplo, la instrucción SQL de ODBC siguiente es el texto de comando preferido sobre la forma Transact-SQL:

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'  
    

Consulte también

Comandos