Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 14th, 2012  |  syntax: None  |  size: 0.83 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Update Trigger in SQL Server 2008
  2. CREATE TRIGGER on_update
  3. ON [GP].[dbo].[TABLE1]
  4. AFTER UPDATE
  5. AS
  6.  
  7. DECLARE @PKCOL1 int
  8. DECLARE @COL2 int
  9. DECLARE @COL3 nvarchar(36)
  10. DECLARE @COL4 nvarchar(36)
  11. DECLARE @COL5 nvarchar(126)
  12. DECLARE @COL6 datetime
  13. DECLARE @COL7 datetime
  14.  
  15. BEGIN
  16. SELECT     @PKCOL1     = [COL-A],
  17.        @COL2       = [COL-B],
  18.        @COl3       =  NULL,
  19.        @COL4       = [COL-C],      
  20.        @COL5       = [COL-D],
  21.        @COL6       = [COL-E]    
  22.  
  23. FROM INSERTED
  24.  
  25.    UPDATE [dbo].[TABLE2]
  26.    SET [COL2]            =  @COL2,
  27.        [COL3]            =  @COL3,
  28.        [COL4]            =   @COL4,
  29.        [COL5]            =   @COL5
  30.  
  31.  
  32.    WHERE COL2 = @PKCOL1
  33.        
  34. UPDATE Table2 SET
  35.     [Col2] = i.[Col-B]
  36.   , [Col3] = NULL
  37.   , [Col4] = i.[Col-C]
  38.   , [Col5] = i.[Col-D]
  39. FROM Table2
  40. JOIN INSERTED i ON Table2.Col2 = i.[Col-A]