Buscar..


Datos de prueba

CREATE TABLE #TEST
(
Id INT,
Name VARCHAR(10)
)

Insert Into #Test
select 1,'A'
Union All
Select 1,'B'
union all
Select 1,'C'
union all
Select 2,'D'

A continuación se muestra la salida de la tabla anterior. Como puede ver, la columna Id se repite tres veces ...

Id   Name
1    A
1    B
1    C
2    D

Ahora permite comprobar la salida usando orden simple por ...

Select Top (1)  Id,Name From 
#test
Order By Id ;

Salida: (La salida de la consulta anterior no se garantiza que sea la misma cada vez)

Id   Name
1    B

Permite ejecutar la misma consulta con la opción de enlaces.

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id 

Salida:

Id   Name
1    A
1    B
1    C

Como puede ver, el servidor SQL genera todas las filas que están vinculadas con orden por columna. Veamos un ejemplo más para entender esto mejor ..

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id ,Name

Salida:

Id   Name
1    A

En resumen, cuando usamos con la opción de vínculos, SQL Server genera todas las filas vinculadas independientemente del límite que impongamos



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow