Frage : SQL-Server-Löschung-Auslöser, möchten Werte der Aufzeichnung festlegen, die gelöscht wird

Ich habe einfachen Auslöser, den ich Einsätze, Updates und Löschungen auf Aufzeichnungen in einer Tabelle aufspüren wünsche und jene Werte in einer Maschinenbordbuchtabelle speichere.   Der Einsatz und das Update ist aber, wenn ich einen Löschungauslöser tue, den ich die Werte verliere, sein scheint, die Aufzeichnung zu löschen adaequat, bevor ich grap die Werte der spezifischen Felder kann.   Ich versuchte die Anwendung, die NACH Aussage anstelle FÜR vom Auslöser wie in meinem Code gezeigt unten ist, aber er tat nicht work

ALTER AUSLÖSER [dbo]. [trig_SiteLookupDelete] AN [dbo]. [LVRG_CTRL_SiteLookupTable]
AFTER DELETE
AS

DECLARE @CompanyID int
DECLARE @CompanyCode varchar (5)
DECLARE @LocationCode varchar (10)
DECLARE @TableName varchar (100)
DECLARE @Comments das varchar (255)


/* Werte der Felder in der Quelltabelle, die deleted*/
select
@CompanyID=CompanyID,
@LocationCode=LOCATION_CODE
from inserted

/*Set CompanyCode*/
SET @CompanyCode = ist (auserwähltes CompanyCode von dbo.LVRG_CTRL_CompanyTable, WO CompanyID = @CompanyID)
SET @TableName = „LVRG_CTRL_SiteLookupTable'< Br/>SET @Comments = „die Aufzeichnung, die für Firma“ + @CompanyCode +“ und Location_Code Wert gelöscht wird: '+ bewertet @LocationCode


/*Insert into*/
insert in dbo.LVRG_CTRL_ControlTableChangeLog (TableName, Comments)
select @TableName, @Comments



As, das ich erwähnte, dass die Einsatz-und Update-Auslöser ziemlich genau die selben schauen und adaequat sind.  Jede mögliche Hilfe würde appreciated.
sein

Antwort : SQL-Server-Löschung-Auslöser, möchten Werte der Aufzeichnung festlegen, die gelöscht wird

AUSLÖSER [dbo] ÄNDERN. [trig_SiteLookupDelete] AN [dbo]. [LVRG_CTRL_SiteLookupTable]
NACH LÖSCHUNG
WIE

Einsatz in dbo.LVRG_CTRL_ControlTableChangeLog (TableName, Anmerkungen)
auserwähltes „LVRG_CTRL_SiteLookupTable“, „notieren gelöscht für Firma“ + d.CompanyCode + „und Location_Code Wert: “ + d.LocationCode
von GELÖSCHTEM d
dbo.LVRG_CTRL_CompanyTable t auf d.com panyid = t.com panyid VERBINDEN  --oder was gemeinsame Datenfelder.
Weitere Lösungen  
 
programming4us programming4us