Frage : Gibt es ein Problem mit der Anwendung der temporären Tabellen in einem sql-Einsatz-/Update-Auslöser

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

Antwort : Gibt es ein Problem mit der Anwendung der temporären Tabellen in einem sql-Einsatz-/Update-Auslöser

Weitere Lösungen  
 
programming4us programming4us