Hola!
Ya estudié lo de linked servers y triggers, como
anteriormente me indicaron, para resolver mi problema.
Pero ahora me encuentro con otro.
Necesito poner la fecha actual en un campo(el último) al
momento que se produce la inserción. ¿Cómo lo consigo?
Aqui esta lo que intenté hacer sin éxito:
CREATE TRIGGER Correos_insert
ON correos
FOR INSERT
AS
BEGIN TRANSACTION inserta
INSERT INTO SSBUETYGSM01.Gasmed.dbo.Correos
(dsRemitente, dsRemitenteNombre, dsDestinatario,
dsDestinatarioNombre, dsDestinatarioCC, dsDestinatarioCCO,
dsResponderA, dsAsunto, dsTipo, dsMensaje,
dsMensajeArchivo, dsAdjuntos, dtCreacion)
SELECT dsRemitente, dsRemitenteNombre, dsDestinatario,
dsDestinatarioNombre, dsDestinatarioCC, dsDestinatarioCCO,
dsResponderA, dsAsunto, dsTipo, dsMensaje,
dsMensajeArchivo, dsAdjuntos, dtCreacion
FROM inserted
IF @@ERROR <> 0
GOTO ErrorCode
insert into correos (dsRemitente, dsRemitenteNombre,
dsDestinatario, dsDestinatarioNombre, dsDestinatarioCC,
dsDestinatarioCCO,
dsResponderA, dsAsunto, dsTipo, dsMensaje,
dsMensajeArchivo, dsAdjuntos, dtCreacion, dtEnvio)
select dsRemitente, dsRemitenteNombre, dsDestinatario,
dsDestinatarioNombre, dsDestinatarioCC, dsDestinatarioCCO,
dsResponderA, dsAsunto, dsTipo, dsMensaje,
dsMensajeArchivo, dsAdjuntos, dtCreacion, getdate()
from inserted
COMMIT TRANSACTION inserta
ErrorCode:
IF @@TRANCOUNT <> 0
PRINT 'Error Code'
Leer las respuestas