Question : Is there a problem with using temporary tables in a sql Insert/Update Trigger

I have a trigger (posted below)...I'm wondering if there are any problems with my method of creating a temporary table to manipulate the data or if another method is preferred. My main reason for doing it this way is to avoid specifying the column names in the last Insert statement...really to avoid changing the trigger in the future when columns are added or removed.

ALTER TRIGGER [dbo].[TR_Table_INSERT_UPDATE]
   ON  [dbo].[Table]
   AFTER INSERT,UPDATE
AS
BEGIN
      SET NOCOUNT ON;

      DECLARE @Cnt int
      SELECT @Cnt=COUNT(*) FROM INSERTED
      
      --Make sure at least 1 record is affected before continuing
      IF @CNT>0
            DECLARE @Field1 nvarchar(50)
      
            SELECT
                  @Field1=MasterField1
            FROM MasterTable
            
            DELETE FROM Database.dbo.Table WHERE Field1=@Field1
            
            SELECT * INTO #INSERTEDTable FROM INSERTED
            UPDATE #INSERTEDTable SET Field1=@Field1
                        
            INSERT INTO Database.dbo.Table SELECT * FROM #INSERTEDTable
END

Answer : Is there a problem with using temporary tables in a sql Insert/Update Trigger

Random Solutions  
 
programming4us programming4us