Estimados:
Uso SQL Server 2005.
Esquemáticamente,
La tabla PuntosDeVenta tiene los campos idPuntoDeVenta y
UltimoNumeroAsignado.
La tabla Comprobantes tiene los campos idComprobante, idPuntoDeVenta,
NumeroDeComprobante.
La tarea, puesta en español, es que cada vez que se inserta un Comprobante,
voy a la tabla PuntosDeVenta, le agrego 1 a UltimoNumeroAsignado (según el
punto de venta) y el nuevo valor lo pongo en NumeroDeComprobante de la tabla
Comprobantes.
Estoy tratando de hacer un trigger Insert. Ya sé que el trigger se ejecuta
una vez por sentencia, y efectivamente a veces hago INSERT SELECT. También
sé de la existencia de la tabla Inserted.
Mi problema es cómo hacer para updatear la tabla PuntosDeVenta para obtener
un NumeroDeComprobante *en cada registro*. Supongo que de alguna manera
tengo que recorrer cada registro de la tabla Inserted, pero no sé como.
Si hay una forma mejor que el trigger también la aceptaré gustoso.
Gracias.
Norberto
Leer las respuestas