34 lines
No EOL
1.2 KiB
Transact-SQL
34 lines
No EOL
1.2 KiB
Transact-SQL
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 |