Trigger After Delete E Insert INTO DT di DELETED Row

giovedì 19 giugno 2014 - 10.51
Tag Elenco Tags  SQL Server 2008 R2  |  SQL Server 2008  |  SQL Server 2005  |  SQL Server 2000  |  SQL Server Express

vankraster Profilo | Newbie

Buon giorno,

sto usando la seguente procedura per il trigger di DELETE

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

e mi da il seguente errore:
Messaggio 4104, livello 16, stato 1, procedura Ordini_DELETE, riga 10 Impossibile associare l'identificatore in più parti "DELETED.ID_Ordine". Messaggio 4104, livello 16, stato 1, procedura Ordini_DELETE, riga 10 Impossibile associare l'identificatore in più parti "DELETED.DocNum".

eppure la tabella Ordini ha i 2 campi ID_ordine e DocNum, perché non mi fa creare questo trigger, dove sbaglio ?

Grazie

boccia75 Profilo | Junior Member

Ciao!
Prova in questo modo

CREATE TRIGGER [dbo].Ordini_DELETE ON [dbo].Ordini AFTER delete
AS
BEGIN
insert into dbo.OrdiniDelete([TIPO] ,[ID_ORD] ,[Numero] ,[Data])
select 'ORDINE', DELETED.ID_Ordine, DELETED.DocNum, GETDATE() from DELETED
END
GO

Dovrebbe funzionare.
Ciao.

vankraster Profilo | Newbie

Grazie mille. Funziona!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5