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 CoreASP. Estos recursos se comparten de buena fe con el único objetivo de servir como base de conocimiento en el desarrollo de aplicaciones en ASP Clásico. CoreASP no garantiza la precisión, vigencia ni funcionamiento de los artículos o fragmentos de código publicados, y no se hace responsable por el uso que se les dé. Se recomienda siempre revisar, adaptar y probar el código antes de implementarlo en entornos de producción.