Ich lasse einen Auslöser (unten bekannt geben)… ich wundern, wenn es irgendwelche Probleme mit meiner Methode des Herstellens einer temporären Tabelle, um die Daten zu manipulieren gibt, oder wenn eine andere Methode bevorzugt ist. Mein Hauptgrund für das Handeln sie diese Weise ist die, Spaltennamen in der letzten Einsatzaussage wirklich zu spezifizieren zu vermeiden…, um den, Auslöser zukünftig zu ändern zu vermeiden, wenn Spalten oder removed.
ALTER AUSLÖSER [dbo] addiert. [TR_Table_INSERT_UPDATE] AN [dbo]. [Tabelle] NACH EINSATZ, UPDATE AS BEGIN GESETZTES NOCOUNT AN;
ERKLÄREN @Cnt int AUSERWÄHLTES @Cnt=COUNT (*) INSERTED vom --Sicherstellen, dass mindestens 1 Aufzeichnung vor continuing betroffen ist, WENN @CNT>0 nvarchar (50) AUSERWÄHLTES @Field1=MasterField1 MasterTable VON DER LÖSCHUNG VON Database.dbo.Table ERKLÄREN, IN DEM Field1=@Field1 * IN #INSERTEDTable INSERTED UPDATE-vom #INSERTEDTable SATZ Field1=@Field1 EINSATZ IN Database.dbo.Table AUSERWÄHLT * vom #INSERTEDTable END VORWÄHLEN
|