Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
La cláusula SELECT puede tener una subconsulta TOP opcional siguiendo el modificador OPCIONAL ALL/DISTINCT. La sub cláusula TOP especifica que solo se devolverá el primer conjunto de filas del resultado de la consulta.
Sintaxis
[ TOP (n) ]
Argumentos
n Expresión numérica que especifica el número de filas que se van a devolver.
n podría ser un literal numérico único o un único parámetro.
Observaciones
La expresión TOP debe ser un literal numérico único o un único parámetro. Si se usa un literal constante, el tipo literal debe ser promocionable implícitamente a Edm.Int64 (byte, int16, int32 o int64 o cualquier tipo de proveedor que se asigne a un tipo que sea promotable a Edm.Int64) y su valor debe ser mayor o igual que cero. De lo contrario, se generará una excepción. Si se usa un parámetro como expresión, el tipo de parámetro también debe ser promocionable implícitamente a Edm.Int64, pero no habrá ninguna validación del valor de parámetro real durante la compilación porque los valores del parámetro están enlazados en tiempo de ejecución.
A continuación se muestra un ejemplo de expresión TOP constante:
select distinct top(10) c.a1, c.a2 from T as a
A continuación se muestra un ejemplo de expresión TOP parametrizada:
select distinct top(@topParam) c.a1, c.a2 from T as a
TOP no es determinista a menos que se ordene la consulta. Si necesita un resultado determinista, use las sub cláusulas SKIP y LIMIT en la cláusula ORDER BY . Top y SKIP/LIMIT son mutuamente excluyentes.
Ejemplo
La siguiente consulta entity SQL usa top para especificar la fila superior que se va a devolver del resultado de la consulta. La consulta se basa en el modelo de ventas de AdventureWorks. Para compilar y ejecutar esta consulta, siga estos pasos:
Siga el procedimiento de How to: Execute a Query that Returns StructuralType Results.
Pase la consulta siguiente como argumento al
ExecuteStructuralTypeQuerymétodo :SELECT VALUE TOP(1) contact FROM AdventureWorksEntities.Contacts AS contact