Sintaxis de comandosCommand Syntax

En este tema se aplica a: SíSQL ServerSíbase de datos de SQL AzureSíalmacenamiento de datos de SQL Azure Sí Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

El SQL ServerSQL Server proveedor OLE DB de Native Client reconoce la sintaxis del comando especificado por la macro DBGUID_SQL.The SQL ServerSQL Server Native Client OLE DB provider recognizes command syntax specified by the DBGUID_SQL macro. Para el SQL ServerSQL Server proveedor OLE DB de Native Client, el especificador indica que una amalgama de ODBC SQL, ISO, y Transact-SQLTransact-SQL es una sintaxis válida.For the SQL ServerSQL Server Native Client OLE DB provider, the specifier indicates that an amalgam of ODBC SQL, ISO, and Transact-SQLTransact-SQL is valid syntax. Por ejemplo, la siguiente instrucción SQL utiliza una secuencia de escape de ODBC SQL para especificar la función de cadena LCASE:For example, the following SQL statement uses an ODBC SQL escape sequence to specify the LCASE string function:

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.LCASE returns a character string, converting all uppercase characters to their lowercase equivalents. 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:The ISO string function LOWER performs the same operation, so the following SQL statement is a ISO equivalent to the ODBC statement presented above:

SELECT customerid=LOWER(CustomerID) FROM Customers  

El SQL ServerSQL 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.The SQL ServerSQL Server Native Client OLE DB provider processes either form of the statement successfully when specified as text for a command.

Procedimientos almacenadosStored Procedures

Cuando se ejecuta un SQL ServerSQL Server almacenados procedimiento mediante un SQL ServerSQL Server proveedor Native Client OLE DB de comandos, utilice la secuencia de escape ODBC CALL en el texto del comando.When executing a SQL ServerSQL Server stored procedure using a SQL ServerSQL Server Native Client OLE DB provider command, use the ODBC CALL escape sequence in the command text. El SQL ServerSQL Server proveedor Native Client OLE DB, a continuación, utiliza el mecanismo de llamada a procedimiento remoto de SQL ServerSQL Server para optimizar el procesamiento de comandos.The SQL ServerSQL Server Native Client OLE DB provider then uses the remote procedure call mechanism of SQL ServerSQL Server to optimize command processing. Por ejemplo, la instrucción SQL de ODBC siguiente es el texto de comando preferido sobre la forma Transact-SQLTransact-SQL:For example, the following ODBC SQL statement is preferred command text over the Transact-SQLTransact-SQL form:

  • ODBC SQLODBC SQL

    {call SalesByCategory('Produce', '1995')}  
    
  • Transact-SQLTransact-SQL

    EXECUTE SalesByCategory 'Produce', '1995'  
    

Vea tambiénSee Also

ComandosCommands