Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 14-ene-2008, 18:53   #1 (permalink)
garciamod270304 ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 57
Pregunta ¿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.
garciamod270304 está desconectado   Responder Citando
Antiguo 14-ene-2008, 21:46   #2 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
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
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Antiguo 16-ene-2008, 13:04   #3 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.391
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
iislas está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:25.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93