triger update

10/10/2006 - 23:56 por Miguel | Informe spam
Buenas tardes a todos



La cuestión es así:



Tengo la tablaA en la bd A , tengo la tablaB en la bd B



La tablaB es una copia idéntica de la TablaA, tengo triggers para insert y
delete de tal manera que cuando inserto valores en la tablaA esos mismos
valores se insertan en la tablaB, lo mismo ocurre con el trigger de delete,
la cuestión es que necesito que cuando se actualice un registro de la tablaA
ese mismo se actualice en la tablaB, les agradezco la colaboración







Miguel Fernando Arias Perdomo

Preguntas similare

Leer las respuestas

#1 Johuq
11/10/2006 - 10:13 | Informe spam
tendrias que usar los campos que son parte de la clave primaria de la
tabla A para identificar la fila a actualizar en la tabla B. Escribes
ese codigo en un trigger for update y listo.
no creo que tengas mayores problemas
Respuesta Responder a este mensaje
#2 Javier Loria
11/10/2006 - 11:54 | Informe spam
Hola Miguel:
Una alternativa (si no tienes llaves foraneas) es que crees una vista
que referencia a la otra bd algo como:
=CREAVE VIEW MiTabla
AS
SELECT * FROM DB2.dbo.MiTabla
= Pero podrias tambien hacerlo con el trigger asi:
=CREATE TRIGGER dbo.MiTablaTrg
ON dbo.MiTabla
AFTER INSERT,DELETE,UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF EXISTS (SELECT * FROM INSERTED)
AND EXISTS (SELECT * FROM DELETED)
BEGIN
UPDATE BD2.dbo.MiTabla
SET Col2=INSERTED.Col2
FROM BD2.dbo.MiTabla
JOIN Inserted
ON BD2.dbo.MiTabla.Col1=INSERTED.Col1
END
IF EXISTS (SELECT * FROM INSERTED)
AND NOT EXISTS (SELECT * FROM DELETED)
BEGIN
INSERT BD2.dbo.MiTabla
SELECT * FROM INSERTED
END
IF NOT EXISTS (SELECT * FROM INSERTED)
AND EXISTS (SELECT * FROM DELETED)
BEGIN
DELETE BD2.dbo.MiTabla
FROM BD2.dbo.MiTabla
JOIN DELETED
ON MiTabla2.Col1ÞLETED.Col1
END
END
GO

= Espero se entienda,

Javier Loria
Costa Rica-MVP
Solid Quality Learning

"Miguel" wrote in message
news:
Buenas tardes a todos



La cuestión es así:



Tengo la tablaA en la bd A , tengo la tablaB en la bd B



La tablaB es una copia idéntica de la TablaA, tengo triggers para insert y
delete de tal manera que cuando inserto valores en la tablaA esos mismos
valores se insertan en la tablaB, lo mismo ocurre con el trigger de
delete, la cuestión es que necesito que cuando se actualice un registro de
la tablaA ese mismo se actualice en la tablaB, les agradezco la
colaboración







Miguel Fernando Arias Perdomo



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida