batch.Update_Mitarbeiter.sql 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE PROCEDURE [batch].[Update_Mitarbeiter]
  6. AS
  7. BEGIN
  8. MERGE INTO [GC_CONFIG].[ari].[Mitarbeiter]
  9. AS
  10. [dest]
  11. USING
  12. [GC_ETL_ARI].[transform_config].[Mitarbeiter]
  13. AS
  14. [source]
  15. ON
  16. [dest].[Client_DB] = [source].[Client_DB]
  17. AND [dest].[Employee No_] = [source].[Employee No_]
  18. WHEN
  19. MATCHED
  20. THEN
  21. UPDATE
  22. SET [dest].[Name] = [source].[Name]
  23. , [dest].[First Name] = [source].[First Name]
  24. , [dest].[Last Name] = [source].[Last Name]
  25. , [dest].[Employment Date] = [source].[Employment Date]
  26. , [dest].[Leaving Date] = [source].[Leaving Date]
  27. , [dest].[Task Type Group] = [source].[Task Type Group]
  28. , [dest].[Function Code] = [source].[Function Code]
  29. , [dest].[Group No_ 1] = [source].[Group No_ 1]
  30. , [dest].[Group No_ 2] = [source].[Group No_ 2]
  31. , [dest].[Group No_ 3] = [source].[Group No_ 3]
  32. , [dest].[aktiv] = [source].[aktiv]
  33. WHEN
  34. NOT
  35. MATCHED
  36. THEN
  37. INSERT
  38. ( [Client_DB]
  39. , [Employee No_]
  40. , [Name]
  41. , [First Name]
  42. , [Last Name]
  43. , [Employment Date]
  44. , [Leaving Date]
  45. , [Task Type Group]
  46. , [Function Code]
  47. , [Group No_ 1]
  48. , [Group No_ 2]
  49. , [Group No_ 3]
  50. , [aktiv]
  51. , [Erstellungsdatum]
  52. , [Monteur_Gruppe]
  53. , [Monteur_Gruppe_2])
  54. VALUES ( [source].[Client_DB]
  55. , [source].[Employee No_]
  56. , [source].[Name]
  57. , [source].[First Name]
  58. , [source].[Last Name]
  59. , [source].[Employment Date]
  60. , [source].[Leaving Date]
  61. , [source].[Task Type Group]
  62. , [source].[Function Code]
  63. , [source].[Group No_ 1]
  64. , [source].[Group No_ 2]
  65. , [source].[Group No_ 3]
  66. , [source].[aktiv]
  67. , [source].[Erstellungsdatum]
  68. , [source].[Monteur_Gruppe]
  69. , [source].[Monteur_Gruppe_2]);
  70. END
  71. GO
  72. SET QUOTED_IDENTIFIER OFF
  73. GO
  74. SET ANSI_NULLS OFF
  75. GO
  76. GO