1 messaggio dal 16 settembre 2016
Ciao a tutti,

Avrei la necessità di copiare i record di una tabella prima e dopo la modifica. Per fare questo ho pensato quindi ad un trigger del genere
CREATE TRIGGER [dbo].[tr_u_log_test_ordr] ON [dbo].[ordr]
instead OF update AS
begin
insert into [log_test_ordr] select 'UPDATE,come era prima ' ,getdate() ,* from deleted
insert into [log_test_ordr] select 'UPDATE,come è dopo' ,getdate() ,* from inserted
end

Ora però il mio problema nasce dal fatto che la tabella ordr ha 446 colonne e la mia versione di SQL Server non mi permette (tramite la from delete e la from inserted ) di inserire nella tabella [log_test_ordr] tutte le colonne ma mi limita ad un tot.

Qualcuno conosce qualche altro modo per fare questa operazione?

Grazie.

Pietro.
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
non riesco a trovare la limitazione al numero di colonne coinvolte nell'operazione di INSERT ... SELECT...
ho provato a cercare nei BOL dalla versione 2005, ma niente...
che eccezione ti viene sollevata all'esecuzione del trigger?
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.