Advertisement
Guest User

Untitled

a guest
Dec 1st, 2020
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.70 KB | None | 0 0
  1. dest
  2.  
  3. as
  4. (
  5. SELECT
  6.        [Дата]
  7.       ,field1
  8.       ,field2
  9. FROM govno
  10. where [Дата] >= @Data1
  11.       and
  12.       [Дата] < @Data2
  13.  
  14. )
  15.  
  16.  
  17.     merge dest as d
  18.  
  19.     using
  20.  
  21.     src
  22.  
  23.     on
  24.             (
  25.             d.[Дата]=src.[Дата]
  26.  
  27.             )
  28.  
  29.     when matched
  30.     and
  31.             (
  32.             d.field1!=src.field1
  33.             or
  34.             d.field2!=src.field2
  35.             )
  36.  
  37.     then update set
  38.    
  39.  
  40.             d.field1=src.field1,
  41.             d.field2=src.field2
  42.  
  43.  
  44.  
  45.     when not Matched by target
  46.     then insert
  47.  
  48.  
  49.         (          
  50.             [Дата],
  51.             field1
  52.             field2
  53.         )
  54.  
  55.         values
  56.         (
  57.                  
  58.             src.Дата,
  59.             src.field1=src.field1,
  60.             src.field2=src.field2
  61.         )
  62.  
  63. when not matched by source
  64. then delete    
  65.        
  66. OUTPUT deleted.*, $action, inserted.*;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement