Sintaxis de comandos

El proveedor OLE DB de SQL Server Native Client reconoce la sintaxis de comando 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 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 de SQL Server Native Client procesa correctamente cualquiera de los formatos de la instrucción cuando se especifica como texto para un comando.

Procedimientos almacenados

Al ejecutar un procedimiento almacenado SQL Server mediante un comando del proveedor OLE DB de SQL Server Native Client, utilice la secuencia de escape de ODBC CALL en el texto de comando. A continuación, el proveedor OLE DB de SQL Server Native Client utiliza el mecanismo de la llamada a procedimiento remoto de SQL Server para optimizar el procesamiento de comando. 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'
    

Vea también

Conceptos