>Quello che vorrei fare quando inserisco e salvo un record della
>tabella DAS_ACQD
>è di replicare le colonne DAM_DATA, DAM_FOR_ID, DAM_MESE, DAM_ANNO
>della tabella DAS_ACQM
>nelle corrispondenti colonne DAD_DATA, DAD_FOR_ID, DAD_MESE,
>DAD_ANNO della tabella DAS_ACQD.
Prova a vedere se questo trigger soddisfa le tue esigenze:
CREATE TRIGGER dbo.AGG_DAS_ACQD
ON dbo.DAS_ACQD
AFTER INSERT
AS
UPDATE M
SET DAD_DATA = M.DAM_DATA
, DAD_FOR_ID = M.DAM_FOR_ID
, DAD_MESE = M.DAM_MESE
, DAD_ANNO = M.DAM_ANNO
FROM dbo.DAS_ACQM AS M
JOIN INSERTED AS D
ON M.DAM_ID = D.DAD_DAM_ID;
La tabella virtuale INSERTED contiene tutte le righe inserite nella tabella dbo.DAS_ACQD.
A questo punto è sufficiente eseguire una JOIN con la tabella di destinazione dbo.DAS_ACQM aggiornando le colonne che ti interessano.
>Mi potresti consigliare un buon manuale su SQL SERVER 2008 ?
Ne esistono parecchi.
Che argomento vuoi approfondire?
>Ancora grazie e ciao.
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org