Sintaxis de comandos
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
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'