Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
31.124 visualizaciones desde el 5 de Febrero del 2002
1
2
SELECT * FROM Tabla ORDER BY RAND() LIMIT 1
// limit determina que unicamente se muestre un registro
Comentarios sobre la versión: Versión 1 (20)
Marcelino
8 de Febrero del 2002
Al realizar la rutina sale toda los registros
SELECT * FROM examinado ORDER BY RAND(Documento) LIMIT1
Responder
Mascarasa
20 de Febrero del 2002
Marcelino, debes de poner LIMIT1 sin espacio, es decir LIMIT 1, sino no te va a funcionar esta instrucción. Sinó no te va a respetar la sentencia LIMIT
Responder
Luis
22 de Mayo del 2002
SELECT * FROM ACTIVIDADES ORDER BY RAND() LIMIT1
SELECT * FROM ACTIVIDADES ORDER BY RAND() LIMIT 1
SELECT * FROM ACTIVIDADES ORDER BY RAND(ACTIVIDAD) LIMIT1
Probe esto y no funciona (Sintaxis Incorrecta)
Version de SQL Server?
Gracias por tu Atención
Responder
J. Antonio
24 de Julio del 2002
En qué versión de SQL?
Responder
X-Eleid.
28 de Agosto del 2002
El código arroja errores de Sintaxis. ¿o existe otra distinta a la estandar para SQL?, favor especificar cual.
Responder
Ana María Navarro
18 de Octubre del 2002
No me funciona, Para que versión es?
Responder
JUAN
19 de Enero del 2003
Esto se puede solucionar con un código un poco más simple, mira
SELECT TOP 1 *
FROM CLIENTES
ORDER BY IDCLIENTE;
Responder
Eduardo Valdes-Hurtado
6 de Marzo del 2003
Ese codigo esta incorrecto. Deberias probar un codigo antes de ponerlo de ejemplo publico.
Saludos
Eduardo.
Responder
Claudio
30 de Junio del 2003
Bueno.. lo usé para mostrar información de los usuarios en la portada de mi comunidad virtual y me funcó impecable.
claudio.metodobarros.cl
Responder
Marco Vega K.
20 de Febrero del 2004
El código hace un RAND() por el campo que quieres ordenar y no por el registro que quieres traer por lo tanto el título no debe ser "Mostrar un registro de forma aleatoria" por que no es una selección aleatoria de registros, mas bien del orden de las columnas.
Responder
hector octavio
9 de Marzo del 2005
hola quisiera saber como puedo hacer para que mi web no muestre el codigo fuente pues no me gustaria me lo copien.gracias.
Responder
Jesús De Paz
9 de Marzo del 2005
Hola, quisiera saber para q versión es este código? Porque yo lo probé para SQL Server 2000 pero no atraca. Si alguien sabe como hacer para Mostrar un registro de forma aleatoria en SQL Server 2000 pues le agradecería me lo mande a mi correo.
De antemano gracias x su ayuda.
Responder
gardenia
18 de Septiembre del 2006
Hola, quisiera saber como haga para que el id de un cliente se me genere automaticamente en sql server, por ejemplo
Nombre
Pablo Perez
id: PP00001
que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
Responder
gardenia
18 de Septiembre del 2006
Hola, quisiera saber como haga para que el id de un cliente se me genere automaticamente en sql server, por ejemplo
Nombre
Pablo Perez
id: PP00001
que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
Responder
r
1 de Marzo del 2007
afsd
Responder
Jose Dubon
20 de Abril del 2007
No me sale la consulta tira error en limit 1 alguien me puede ayudar
Responder
ricardo
4 de Agosto del 2010
Que gente mas cuadrada, el fuente es para procedimientos almacenados de Mysql o creen que Sql server es lo unico que existe. De todos modos, quien envio el fuente debio especificar para que base de datos era, ya que por lo visto solo hay aprendices.
Responder
j
3 de Julio del 2019
you and me are cuadrado = respeto (8)
you and me are sql server unico existe = respeto (9)
you and me are especificar bd, solo aprendices = respeto (7)
congratulations! your haters prom is 8 over 10
Responder
Agradecido
12 de Abril del 2011
Perfecto con MySql. Gracias
Responder
carlos
5 de Junio del 2011
gardenia el procedimiento almacenado para que te genere el codigo es el siguiente, pero previamente tienes que crear una tabla cliente:
CREATE PROCEDURE INGRESA_CLIENTE
@NOMBRE VARCHAR(30),
@APELLIDO VARCHAR(30)
AS
DECLARE @CODIGO CHAR(7)
DECLARE @NR INT
SELECT @NR = COUNT(*) + 1
FROM CLIENTE
SET @CODIGO = LEFT(@NOMBRE,1) + LEFT(@APELLIDO,1)
IF<= 9
SET @CODIGO = RTRIM(@CODIGO) + '0000' + LTRIM(STR(@NR))
ELSE IF<= 99
SET @CODIGO = RTRIM(@CODIGO) + '000' + LTRIM(STR(@NR))
ELSE IF<= 999
SET @CODIGO = RTRIM(@CODIGO) + '00' + LTRIM(STR(@NR))
IF<= 9999
SET @CODIGO = RTRIM(@CODIGO) + '0' + LTRIM(STR(@NR))
ELSE
SET @CODIGO = RTRIM(@CODIGO) + + LTRIM(STR(@NR))
INSERT INTO CLIENTE
VALUES (@CODIGO,@NOMBRE,@APELLIDO)
SELECT *
FROM CLIENTE
---------------------------------------------ASTA ACA SELECCIONAS TODO Y EJECUTAS Y SE CREARA EL PROCEDIMIENTO ALMACENADO AHORA LO EJECUTAREMOS
EXECUTE INGRESA_CLIENTE 'PABLO','PEREZ'
------------------------------------------------------------------
ESTA ULTIMA LINEA LA SELECCIONAS Y LA EJECUTAS Y ESO ESTODO
Comentarios sobre la versión: Versión 1 (20)
SELECT * FROM examinado ORDER BY RAND(Documento) LIMIT1
SELECT * FROM ACTIVIDADES ORDER BY RAND() LIMIT 1
SELECT * FROM ACTIVIDADES ORDER BY RAND(ACTIVIDAD) LIMIT1
Probe esto y no funciona (Sintaxis Incorrecta)
Version de SQL Server?
Gracias por tu Atención
SELECT TOP 1 *
FROM CLIENTES
ORDER BY IDCLIENTE;
Saludos
Eduardo.
claudio.metodobarros.cl
De antemano gracias x su ayuda.
Nombre
Pablo Perez
id: PP00001
que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
Nombre
Pablo Perez
id: PP00001
que el procedimiento me genere el id, esta con catenado con letras el nombre y el apellido
you and me are sql server unico existe = respeto (9)
you and me are especificar bd, solo aprendices = respeto (7)
congratulations! your haters prom is 8 over 10
CREATE PROCEDURE INGRESA_CLIENTE
@NOMBRE VARCHAR(30),
@APELLIDO VARCHAR(30)
AS
DECLARE @CODIGO CHAR(7)
DECLARE @NR INT
SELECT @NR = COUNT(*) + 1
FROM CLIENTE
SET @CODIGO = LEFT(@NOMBRE,1) + LEFT(@APELLIDO,1)
IF<= 9
SET @CODIGO = RTRIM(@CODIGO) + '0000' + LTRIM(STR(@NR))
ELSE IF<= 99
SET @CODIGO = RTRIM(@CODIGO) + '000' + LTRIM(STR(@NR))
ELSE IF<= 999
SET @CODIGO = RTRIM(@CODIGO) + '00' + LTRIM(STR(@NR))
IF<= 9999
SET @CODIGO = RTRIM(@CODIGO) + '0' + LTRIM(STR(@NR))
ELSE
SET @CODIGO = RTRIM(@CODIGO) + + LTRIM(STR(@NR))
INSERT INTO CLIENTE
VALUES (@CODIGO,@NOMBRE,@APELLIDO)
SELECT *
FROM CLIENTE
---------------------------------------------ASTA ACA SELECCIONAS TODO Y EJECUTAS Y SE CREARA EL PROCEDIMIENTO ALMACENADO AHORA LO EJECUTAREMOS
EXECUTE INGRESA_CLIENTE 'PABLO','PEREZ'
------------------------------------------------------------------
ESTA ULTIMA LINEA LA SELECCIONAS Y LA EJECUTAS Y ESO ESTODO