2009-12-20 10 views
5

Qualche tempo fa ho letto l'articolo per Trigger in SQL Server e ho detto che posso usare la tabella logica "Aggiornato" per le righe aggiornate ... E ho ricevuto l'errore :Quale dovrebbe contenere la riga aggiornata per il trigger di aggiornamento

System.Data.SqlClient.SqlException: Invalid object name 'Updated'. 

Dopo un po 'di google, ho scoperto un po' di post che ha detto solo 2 tavoli logiche disponibili sono: inserted e deleted ...

sono confuso ... Cosa dovrei usare poiché il mio Trigger si basa sulla tabella Aggiornato che contiene la riga aggiornata e la usa per inserirla in un'altra tabella o nella stessa tabella con il nuovo PK ...

La ringrazio molto

risposta

9

Le due tabelle fittizi sono chiamati Inserted (disponibile in INSERT e UPDATE trigger) e Deleted (disponibile in DELETE e UPDATE trigger).

Non esiste una tabella fittizia Updated nei trigger di SQL Server.

Per un trigger FOR UPDATE, la tabella Deleted contiene i valori precedenti, mentre la tabella Inserted contiene i nuovi.

Marc

+0

Grazie per questo, marc. – DucDigital

Problemi correlati