Uso de expresiones en el lenguaje de consulta

Las expresiones se pueden utilizar en muchas construcciones del lenguaje de consulta. Las expresiones del lenguaje de consulta se describen de la siguiente manera:

<Expresión>
      |
  <Dereferenciación de campo> | <Función de agregado> | <Función del lenguaje de consulta> | <Operación de selección> |
<Conversión de tipo>[.<Dereferenciación de campo>] | <Valor> |
<Expresión> <Operación binaria> <Expresión> | <Operación unaria> <Expresión> | ( <Expresión> )

En el caso más simple, una expresión es una referencia a un campo de la tabla fuente que sirve como una fuente de datos de consulta. Una referencia puede ser definida con una tabla que contiene este campo o sin definir la tabla en sí misma. Para las reglas de designación de campos de tabla, consulte el tema Dereferenciación de campo.

Las expresiones en la lista de campos de selección y en las cláusulas HAVING, TOTALS, ORDER BY pueden ser representadas por funciones de agregado.

Una expresión puede ser una función del lenguaje de consulta. Las operaciones de selección y las operaciones de conversión de tipo de valor se pueden utilizar.

Las expresiones pueden definir directamente los valores de constantes lógicas, numéricas, de cadena y otras; también se pueden utilizar los valores de los parámetros de consulta. Las operaciones binarias y unarias se pueden aplicar a los valores de los tipos apropiados dentro de las expresiones.

Limitaciones:
La longitud máxima de una serie de operaciones de la misma prioridad no debe exceder los 2048, por ejemplo: v1 + v2 + v3 + … + v2048.
El número máximo de operaciones anidadas de diferentes prioridades (incluyendo paréntesis) no debe exceder los 2048.