Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. IF OBJECT_ID('tempdb..#Source') IS NOT NULL
  2. DROP TABLE #Source
  3. IF OBJECT_ID('tempdb..#Target') IS NOT NULL
  4. DROP TABLE #Target
  5.  
  6. CREATE TABLE #Source ( Id INT, Value CHAR(2) )
  7. CREATE TABLE #Target ( Id INT, Value CHAR(2) )
  8.  
  9. INSERT INTO #Source
  10. ( Id, Value )
  11. SELECT 1 ,
  12. 'a'
  13. UNION ALL
  14. SELECT 2 ,
  15. 'b'
  16.  
  17. INSERT INTO #Target
  18. ( Id, Value )
  19. SELECT 1 ,
  20. 'a1'
  21.  
  22. SELECT * FROM #Source
  23. SELECT * FROM #Target
  24.  
  25. MERGE [#Target] AS Target
  26. USING [#Source] AS Source
  27. ON Target.Id = Source.Id
  28. WHEN MATCHED AND
  29. (
  30. COALESCE(Target.Value, '') <> COALESCE(Source.Value, '')
  31. )
  32. THEN UPDATE SET
  33. Target.Value = Source.Value
  34. WHEN NOT MATCHED
  35. THEN INSERT (
  36. Id
  37. ,Value
  38. ) VALUES (
  39. Source.Id
  40. ,Source.Value
  41. );
  42.  
  43. SELECT * FROM #Source
  44. SELECT * FROM #Target
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement