Compartir a través de


Sintaxis de comandos

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Descargar controlador OLE DB

OLE DB Driver for SQL Server reconoce la sintaxis de comando especificada por la macro DBGUID_SQL. Para OLE DB Driver for SQL Server, 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, y convierte todos los caracteres en mayúscula en sus equivalentes en minúscula. La función de cadena LOWER de ISO realiza la misma operación, de modo que la instrucción SQL siguiente es un equivalente para ISO de la instrucción ODBC anterior:

SELECT customerid=LOWER(CustomerID) FROM Customers

El controlador OLE DB para SQL Server 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 de SQL Server mediante un comando de OLE DB Driver for SQL Server, use la secuencia de escape CALL de ODBC en el texto del comando. Después, el controlador OLE DB para SQL Server usa el mecanismo de la llamada a procedimiento remoto de SQL Server para optimizar el procesamiento del 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'
    

Consulte también

Comandos