﻿UPDATE m SET 
   m.C_MUNKAIDOKEDVEZMENYOKASZOVEG = NULL
FROM T_MUNKAUGYIADATOK m
WHERE m.C_MUNKAIDOKEDVEZMENYOKASZOVEG IS NOT NULL AND ISNUMERIC(C_MUNKAIDOKEDVEZMENYOKASZOVEG) = 0
GO
UPDATE m SET 
   m.C_MUNKAIDOKEDVEZMENYOKASZOVEG = NULL
  ,C_MUNKAIDOKEDVEZMENYOKA = NULLIF(x.C_CURRENTVALUE,'#NULL#')
FROM T_MUNKAUGYIADATOK m
CROSS APPLY (
  SELECT TOP(1) eah.C_CURRENTVALUE 
  FROM T_ENTITYHISTORY eh 
  INNER JOIN T_ENTITYATTRIBUTEHISTORY eah ON eah.C_ENTITYHISTORYID = eh.ID 
    AND eh.C_ENTITYID = m.ID 
    AND eh.C_ENTITYNAME = 'T_MUNKAUGYIADATOK' 
    AND eah.C_PROPERTYNAME IN ('C_MUNKAIDOKEDVEZMENYOKA', 'C_MUNKAIDOKEDVEZMENYOKASZOVEG')
  ORDER BY eh.C_ALTERATIONDATE DESC
  ) x
WHERE C_MUNKAIDOKEDVEZMENYOKA IS NOT NULL
  AND C_MUNKAIDOKEDVEZMENYOKASZOVEG IS NOT NULL 
  AND C_MUNKAIDOKEDVEZMENYOKA <> C_MUNKAIDOKEDVEZMENYOKASZOVEG
GO  
UPDATE m SET 
   m.C_MUNKAIDOKEDVEZMENYOKASZOVEG = NULL
  ,m.C_MUNKAIDOKEDVEZMENYOKA = m.C_MUNKAIDOKEDVEZMENYOKASZOVEG
FROM T_MUNKAUGYIADATOK m
WHERE C_MUNKAIDOKEDVEZMENYOKA IS NULL 
  AND C_MUNKAIDOKEDVEZMENYOKASZOVEG IS NOT NULL 
GO
UPDATE m SET 
   m.C_MUNKAIDOKEDVEZMENYOKASZOVEG = NULL
FROM T_MUNKAUGYIADATOK m
WHERE C_MUNKAIDOKEDVEZMENYOKA =C_MUNKAIDOKEDVEZMENYOKASZOVEG
GO