Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 SQL ODBC, ISO y Transact-SQL es una sintaxis válida. Por ejemplo, la siguiente instrucción SQL usa una secuencia de escape de SQL ODBC 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úsculas en sus equivalentes en minúsculas. La función de cadena ISO LOWER realiza la misma operación, por lo que la siguiente instrucción SQL es una instrucción ISO equivalente a la instrucción ODBC presentada anteriormente:
SELECT customerid=LOWER(CustomerID) FROM Customers
El proveedor OLE DB de SQL Server Native Client procesa cualquiera de las formas de la instrucción correctamente cuando se especifica como texto para un comando.
Procedimientos almacenados
Al ejecutar un procedimiento almacenado de SQL Server mediante un comando de proveedor OLE DB de SQL Server Native Client, use la secuencia de escape ODBC CALL en el texto del comando. A continuación, el proveedor OLE DB de SQL Server Native Client usa el mecanismo de llamada de procedimiento remoto de SQL Server para optimizar el procesamiento de comandos. Por ejemplo, la siguiente instrucción SQL odbc es el texto de comando preferido sobre el formulario de Transact-SQL:
ODBC SQL
{call SalesByCategory('Produce', '1995')}Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'