Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   ¿Cómo hago para actualizar varios registros a la vez?... (http://www.forosdelweb.com/f87/como-hago-para-actualizar-varios-registros-vez-548183/)

garciamod270304 14/01/2008 19:53

¿Cómo hago para actualizar varios registros a la vez?...
 
Saludos amigos del foro, espero esten todos bien. Tengo una consulta sql en una página asp, el cual desde la misma realizo dicha consulta. Busco los detalles que pertenecen a un recibo de ingreso, es decir, tengo una tabla recibo_ingreso y detalle_recibo_ingreso, donde busco los detalles que pertenecen a un recibo. La pregunta es: ¿Cómo hago para actualizar varios registros a la vez? Me imagino que con un FOR, sabiendo cuantos registros me trae la consulta. Esta es la consulta que utilizo para buscar los detalles del recibo:

VarEstatuDetalle = 0

ssql = "select * from detalle_recibo_ingreso where estatu_detalle_recibo_i=" & VarEstatuDetalle & " and temp_codigo_recibo_i=" & VarNoRecibo & ""
Set con = Server.CreateObject("ADODB.Connection")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & server.MapPath("bdsiop.mdb")
set rs = con.Execute(sSQL)

if (not rs.eof) then
response.write("Encontrado el detalle")
end if
con.close
Set rs=Nothing
Set con=Nothing

Y esta es mi consulta para realizar un update para un solo registro. Necesito actualizar el Id de la tabla detalle_recibo_ingreso de x registros encontrados, para relacionar los detalles al recibo.


set con = server.CreateObject("ADODB.Connection")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & server.MapPath("bdsiop.mdb")
set rs = server.CreateObject("ADODB.Recordset")
sql="UPDATE detalle_recibo_ingreso SET id_recibo_ingreso=" & VarIdReciboIngreso & ", estatu_detalle_recibo_i=" & VarEstatuDetalle1 & " WHERE temp_codigo_recibo_i=" & VarNoRecibo & ""

rs.open sql,con,1,2

con.close


P/D: Espero me hayan entendido.

Mithrandir 14/01/2008 22:46

Re: ¿Cómo hago para actualizar varios registros a la vez?...
 
Si buscas como hacerlo en ASP entonces la respuesta está en el foro de ASP, y probablemente sea lo que tú propones, con un for.

En SQL simplemente necesitas una clausula WHERE que aplique a todos los registros que quieres modificar y aplicar el cambio:

UPDATE tabla
SET campo = 'otra cosa'
WHERE llave BETWEEN 1 AND 10

iislas 16/01/2008 14:04

Re: ¿Cómo hago para actualizar varios registros a la vez?...
 
Complementando lo que comenta Mithrandir, TODO se resume en crear aplicativos CLIENTE-SERVIDOR, esto es, CERO CODIGO T-SQL en tu capa FRONT y pasarlo a la base de datos como STORE PROCEDURE


La zona horaria es GMT -6. Ahora son las 09:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.