Update

11/09/2009 - 15:46 por Nicolás | Informe spam
Hola, estoy haciendo unas pruebas con sql 2008, actualmente trabajo con 2000.
El problema surge cuando quiero hacer lo siguiente
update tabla set campo=(select sum(monto) from detalle where
tabla.id=campo.id)
where tabla.id between @inicio and @fin

el update se queda...
esto esta en un loop, donde voy actualizando @inicio y @fin
si reemplazo @inicio y @fin por los valores
lo hace al toque.
Saludos
 

Leer las respuestas

#1 Ruben Garrigos
11/09/2009 - 16:12 | Informe spam
Hola Nicolás,

¿Podrías incluir los scripts de creación de tus tablas junto a datos con
los que poder reproducir el problema? Con la información que das es muy difícil
poderte echar una mano. Podría ser casi cualquier cosa, desde un problema
con las estadisticas, parameter sniffing, algo raro en el bucle que comentas,
etc.

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

Hola, estoy haciendo unas pruebas con sql 2008, actualmente trabajo
con 2000.
El problema surge cuando quiero hacer lo siguiente
update tabla set campo=(select sum(monto) from detalle where
tabla.id=campo.id)
where tabla.id between @inicio and @fin
el update se queda...
esto esta en un loop, donde voy actualizando @inicio y @fin
si reemplazo @inicio y @fin por los valores
lo hace al toque.
Saludos

Preguntas similares