Tengo dos tablas de transacciones en dos servidores diferentes (local y
Principal (vinculado al local))
La estructura de las tablas es la misma (por comodidad)
IdTransServer int
IdTransLocal int
...
stInServer bit
En condiciones normales, es decir, con la red funcionando, un SP, graba las
transacciones en el Servidor principal, calculando un IdTransServer, y luego
se graba la misma información en el servidor local Calculando un
IdTransLocal y asignado el IdTransServer obtenido anteriormente.
Redundantemente, en el servidor local, tengo una campo-bandera que indica
que se grabo en el servidor (stInServer = 1). Cuando existe un problema con
la Red, solo calculo el IdTransLocal y grabo en el servidor local con
stInServer = 0.
Bien, ahora necesito crear un SP para actualizar los datos que se encuentran
solo en el local. Como el tiempo es critico en mi aplicación, no puedo
actualizar todos los datos a la vez, por tanto uso SET ROWCOUNT n, para
pasarlos por pequeños lotes cuando la aplicación tenga tiempo libre. Este SP
debe tomar los datos del servidor local donde stInServer = 0, calcule el
IdTransServer correspondiente y los inserte en el servidor principal, hasta
aqui, todo va bien, pero luego debo actualizar el valor de stInServer = 1 a
los datos que acabo de pasar al servidor principal, y asignarle el
correspondiente valor de IdTransServer.
Como puedo hacer para actualizar el valor del IdTransServer en una
instruccion UPDATE?
Leer las respuestas