update al azar

22/03/2005 - 21:32 por Marco Borquez | Informe spam
Hola tengo una duda resulta que necesito hacer una consulta en sql que me
perminta hacer un update a un grupo de registros al azar por ejemplo tengo
100 registros y necesito cambiar los primeros 50 si alguien me puede ayudar

Muchas Gracias

Marco

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/03/2005 - 21:39 | Informe spam
Marco Borquez,

Si necesitas modificar los 50 primeros, entonces no es al azar. Que criterio
usas para seleccionar los 50 primeros?

Al azar:

use northwind
go

update [order details]
set quantity = t1.quantity
from (select top 1 * from [order details]) as t1
where [order details].orderid = t1.orderid and [order details].productid =
t1.productid

Basado en un criterio:

use northwind
go

update [order details]
set quantity = t1.quantity
from (select top 1 * from [order details] order by orderid desc) as t1
where [order details].orderid = t1.orderid and [order details].productid =
t1.productid



AMB

"Marco Borquez" wrote:

Hola tengo una duda resulta que necesito hacer una consulta en sql que me
perminta hacer un update a un grupo de registros al azar por ejemplo tengo
100 registros y necesito cambiar los primeros 50 si alguien me puede ayudar

Muchas Gracias

Marco



Respuesta Responder a este mensaje
#2 Marco Borquez
22/03/2005 - 21:53 | Informe spam
Hola Alejandro antes que nada gracais por responser a mi consulta en estos
momentos la estoy revisando, me refiero al azar porque no necesariamente
tiene que ser los primeros me da = cuales sean, solo me interesa que cambie
el numero de registros que necesito

Marco

"Alejandro Mesa" escribió en el
mensaje news:
Marco Borquez,

Si necesitas modificar los 50 primeros, entonces no es al azar. Que


criterio
usas para seleccionar los 50 primeros?

Al azar:

use northwind
go

update [order details]
set quantity = t1.quantity
from (select top 1 * from [order details]) as t1
where [order details].orderid = t1.orderid and [order details].productid > t1.productid

Basado en un criterio:

use northwind
go

update [order details]
set quantity = t1.quantity
from (select top 1 * from [order details] order by orderid desc) as t1
where [order details].orderid = t1.orderid and [order details].productid > t1.productid



AMB

"Marco Borquez" wrote:

> Hola tengo una duda resulta que necesito hacer una consulta en sql que


me
> perminta hacer un update a un grupo de registros al azar por ejemplo


tengo
> 100 registros y necesito cambiar los primeros 50 si alguien me puede


ayudar
>
> Muchas Gracias
>
> Marco
>
>
>
Respuesta Responder a este mensaje
#3 Miguel Egea
23/03/2005 - 00:22 | Informe spam
update tabla set campo= valor where claveprimaria in (select top 50
claveprimaria from tabla order by newid())

Creo que eso hace lo que quieres.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?


"Marco Borquez" escribió en el mensaje
news:%
Hola Alejandro antes que nada gracais por responser a mi consulta en estos
momentos la estoy revisando, me refiero al azar porque no necesariamente
tiene que ser los primeros me da = cuales sean, solo me interesa que
cambie
el numero de registros que necesito

Marco

"Alejandro Mesa" escribió en el
mensaje news:
Marco Borquez,

Si necesitas modificar los 50 primeros, entonces no es al azar. Que


criterio
usas para seleccionar los 50 primeros?

Al azar:

use northwind
go

update [order details]
set quantity = t1.quantity
from (select top 1 * from [order details]) as t1
where [order details].orderid = t1.orderid and [order details].productid
>> t1.productid

Basado en un criterio:

use northwind
go

update [order details]
set quantity = t1.quantity
from (select top 1 * from [order details] order by orderid desc) as t1
where [order details].orderid = t1.orderid and [order details].productid
>> t1.productid



AMB

"Marco Borquez" wrote:

> Hola tengo una duda resulta que necesito hacer una consulta en sql que


me
> perminta hacer un update a un grupo de registros al azar por ejemplo


tengo
> 100 registros y necesito cambiar los primeros 50 si alguien me puede


ayudar
>
> Muchas Gracias
>
> Marco
>
>
>





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida