Cual es la función de la clausula WITH TIES

10/11/2003 - 13:03 por José Raúl Fenollar Martínez | Informe spam
La verdad es que no he podido entender demasiado bien la función dela
clausula WITH TIES, tal como viene explicada en los BOL.

Si alguien fuera tan amable de explicarmela se lo agradeceria de antemano.
 

Leer las respuestas

#1 Miguel Egea
10/11/2003 - 13:44 | Informe spam
Prueba este script
create table #categoria(idCategoria int, nombre varchar(80))
go
declare @i int
set @i=1
while @i<100
begin
insert into #categoria select @i/10,'Elemento '+cast(@i as varchar)
set @i=@i+1
end
go
select top 5 * from #categoria order by idcategoria
select top 5 with ties * from #categoria order by idcategoria
select count(*) from #categoria where idCategoria=0

el segundo select que tiene el with ties te devuelve todos los que cumplen
el mismo criterio de ordenación, en este caso idCategoria=0
en resumen es un top 5 con mentiras, pero 'lógico' si el order by para dos
elementos es el mismo with ties te muestra ambos aún existiendo un top 1

Espero que se entienda
Saludos
Miguel Egea


"José Raúl Fenollar Martínez" escribió en el mensaje
news:#
La verdad es que no he podido entender demasiado bien la función dela
clausula WITH TIES, tal como viene explicada en los BOL.

Si alguien fuera tan amable de explicarmela se lo agradeceria de antemano.


Preguntas similares