Cómo obtener un registro aleatorio en SQL Server de manera eficiente

SQL Server

Esta es la forma más sencilla de obtener un registro aleatorio a través de SQL Server, el cual puede ser utilizado en nuetras aplicaciones ASP clásico:

 SELECT TOP 1 id_cliente
 FROM clientes
ORDER BY NewID()

Si estamos utilizando como motor de base de datos Access, no es posible usar la función NewID() de sql server por lo que debemos utilizar el siguiente código para ASP clásico:

   

<%
Randomize()
intRandomNumber = Int (1000*Rnd)+1

strSQL = _
   "SELECT TOP 3 TableID, Field1, Rnd(" & -1 * (intRandomNumber) & "*TableID)" & _
   "FROM Table1 " & _
   "ORDER BY 3"

Set objRS = objConn.Execute(strSQL)
%>

tags: registro aleatorio SQL Server, SELECT aleatorio en SQL Server, función RAND SQL Server, optimizar consultas SQL, SQL Server rendimiento, SQL Server eficiencia

En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por ASP TEAM. Compartimos recursos útiles de buena fe para formar una base de conocimiento en el desarrollo de aplicaciones en ASP Clásico.