domingo, 05 de septiembre de 2010
Seleccione el tipo de búsqueda
 
  • Sitio
  • Web
Buscar
  Minimizar
jul 15

Publicado por: Juan Carlos Heredia Mayer
15/07/2010 8:01  RssIcon

Hace ya bastante tiempo atrás tenía la necesidad de obtener un número de registros aleatorios de una tabla en SQL Server. Específicamente lo necesitaba para un sistema de evaluación automática en la que se tenía un banco de preguntas en una tabla de la cuale al abrir el programa se tenía que mostrar 20 preguntas al azar. La solución que encontré fue usar la función NEWID() de SQL Server. Y ahora que he recibido una pregunta al respecto he decidido compartir la respuesta aquí.

NEWID() Crea un valor único del tipo uniqueidentifier, por lo tanto al generar un valor único por registro podemos ordenar y filtrar N registros por ese campo. Si la tabla se llama PREGUNTAS la siguiente sentencia nos devolvería 20 registros diferentes cada vez:

SELECT TOP 20 * FROM preguntas ORDER BY NEWID()

Espero que os sea de utilidad.


Su nombre:
Gravatar Preview
Su correo:
(Opcional) Email usado solo para mostrar Gravatar.
Su sitio Web:
Título:
Comentario:
Añadir Comentario   Cancelar 
Comentarios Recientes Minimizar
Re: El historial de Contactos de Microsoft Outlook
Re: Buscar libros
Re: Para eliminar la publicidad de msn messenger y hotmail
Re: ASP.NET MVC
Re: La Empresa Perfecta
Re: Descargar Windows 7 RC gratis
Re: Libro sobre ADO.NET Entity Framework
Re: Libro sobre ADO.NET Entity Framework
Re: Libros sobre ASP.NET para descargar gratis
Buscar Minimizar
InfoInnova.NET © Tecnologías de Información y Sistemas