none
Select top(100) percent... Por que? RRS feed

Respuestas

  • El único uso en el que me suena el "Select top 100 percent" es en el caso de que se desee crear una vista que contenga un "order by". Resulta que las vistas no permiten el "order by" salvo únicamente en el caso de que la consulta contenga un "TOP loquesea". Entonces algunos desarrolladores recurren al truco de meter el "top 100 percent" para que Sql Server les permita añadir el "order by" sin dar un error.

    Si pretendes usar este truco haz antes una búsqueda para enterarte de los problemas que tiene, ya que por ejemplo puede fallar si hay registros duplicados (se puede arreglar añadiendo una clausula adecuada) o si estás usando Sql Server 2008, que por defecto ignora el "order by" en estos casos mientras no se aplique un "parche" que se sacó más tarde para arreglarlo.

    • Marcado como respuesta José [Py] martes, 13 de julio de 2010 1:06
    lunes, 12 de julio de 2010 21:55

Todas las respuestas

  • El único uso en el que me suena el "Select top 100 percent" es en el caso de que se desee crear una vista que contenga un "order by". Resulta que las vistas no permiten el "order by" salvo únicamente en el caso de que la consulta contenga un "TOP loquesea". Entonces algunos desarrolladores recurren al truco de meter el "top 100 percent" para que Sql Server les permita añadir el "order by" sin dar un error.

    Si pretendes usar este truco haz antes una búsqueda para enterarte de los problemas que tiene, ya que por ejemplo puede fallar si hay registros duplicados (se puede arreglar añadiendo una clausula adecuada) o si estás usando Sql Server 2008, que por defecto ignora el "order by" en estos casos mientras no se aplique un "parche" que se sacó más tarde para arreglarlo.

    • Marcado como respuesta José [Py] martes, 13 de julio de 2010 1:06
    lunes, 12 de julio de 2010 21:55
  • Gracias, el SQL SERVER 2008 agrega automáticamente el top, pero ya he quitado el order by de mi consulta.
    martes, 13 de julio de 2010 1:06
  • Cómo muy bien dice José el top quita los duplicados, para ver todos los resultados incluyendo los duplicados usa select top with ties 

    Saludos

    domingo, 23 de octubre de 2016 18:35