Sintaxis de comandos

 

Publicado: noviembre de 2016

El SQL Server proveedor OLE DB de Native Client reconoce la sintaxis del comando especificado por la macro DBGUID_SQL. Para el SQL Server proveedor OLE DB de 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 SQL Server proveedor OLE DB de Native Client procesa cualquiera de las formas de la instrucción correctamente cuando se especifica como texto de un comando.

Cuando se ejecuta un SQL Server almacenado procedimiento mediante un SQL Server proveedor Native Client OLE DB de comandos, utilice la secuencia de escape ODBC CALL en el texto del comando. El SQL Server proveedor Native Client OLE DB, a continuación, utiliza 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'  
    
    

Comandos

Mostrar: