DECLARE @tmp TABLE (Id_OLD INT, Id_NEW INT, Nev NVARCHAR(MAX)) DECLARE @tmp0 TABLE (Id_NEW INT, SKey NVARCHAR(MAX)) INSERT INTO @tmp (Id_OLD, Nev) SELECT ID, CONVERT(VARCHAR(MAX), LOWER(C_NAME) COLLATE SQL_Latin1_General_Cp1251_CS_AS) AS Nev FROM T_DICTIONARYITEMBASE WHERE CONVERT(VARCHAR(MAX), LOWER(C_NAME) COLLATE SQL_Latin1_General_Cp1251_CS_AS) IN (N'szakoktatoi dicseret' ,N'szaktargyi dicseret' ,N'altalanos tanulmanyi dicseret' ,N'diakonkormanyzat-vezetoi dicseret' ,N'nevelotanari dicseret' ,N'csoportneveloi dicseret' ,N'igazgatohelyettesi dicseret' ,N'intezmenyvezetoi dicseret' ,N'nevelotestuleti dicseret' ,N'napkozis neveloi figyelmeztetes' ,N'gyakorlati oktatoi figyelmeztetes' ,N'nevelotanari figyelmeztetes' ,N'nevelotanari intes' ,N'nevelotanari megrovas' ,N'csoportneveloi figyelmeztetes' ,N'csoportneveloi intes' ,N'csoportneveloi megrovas' ,N'igazgatohelyettesi figyelmeztetes' ,N'igazgatohelyettesi intes' ,N'igazgatohelyettesi megrovas' ,N'nevelotestuleti figyelmeztetes' ,N'nevelotestuleti intes' ,N'nevelotestuleti megrovas' ,N'igazgatoi szigoru megrovas' ,N'megrovas (fegyelmi buntetes)' ,N'szigoru megrovas (fegyelmi buntetes)' ,N'meghatarozott kedvezmenyek, juttatasok csokkentese, megvonasa (fegyelmi buntetes)' ,N'athelyezes masik osztalyba, tanulocsoportba vagy iskolaba (fegyelmi buntetes)' ,N'athelyezes masik szobaba, tanulocsoportba (fegyelmi buntetes)' ,N'eltiltás az adott iskolaban a tanev folytatasatol (fegyelmi buntetes)' ,N'kizaras az iskolabol (fegyelmi buntetes)' ,N'kizaras (fegyelmi buntetes)' ,N'elektronikus uzenet' ,N'faliujsag bejegyzes') AND ID > 100000 AND C_TYPE = N'EsemenyTipus' INSERT INTO @tmp0 VALUES (5450, N'szakoktatoi dicseret') ,(5451, N'szaktargyi dicseret') ,(5452, N'altalanos tanulmanyi dicseret') ,(5453, N'diakonkormanyzat-vezetoi dicseret') ,(5454, N'nevelotanari dicseret') ,(5455, N'csoportneveloi dicseret') ,(5456, N'igazgatohelyettesi dicseret') ,(5457, N'intezmenyvezetoi dicseret') ,(5458, N'nevelotestuleti dicseret') ,(5459, N'napkozis neveloi figyelmeztetes') ,(5460, N'gyakorlati oktatoi figyelmeztetes') ,(5461, N'nevelotanari figyelmeztetes') ,(5462, N'nevelotanari intes') ,(5463, N'nevelotanari megrovas') ,(5464, N'csoportneveloi figyelmeztetes') ,(5465, N'csoportneveloi intes') ,(5466, N'csoportneveloi megrovas') ,(5467, N'igazgatohelyettesi figyelmeztetes') ,(5468, N'igazgatohelyettesi intes') ,(5469, N'igazgatohelyettesi megrovas') ,(5470, N'nevelotestuleti figyelmeztetes') ,(5471, N'nevelotestuleti intes') ,(5472, N'nevelotestuleti megrovas') ,(5473, N'igazgatoi szigoru megrovas') ,(5474, N'megrovas (fegyelmi buntetes)') ,(5475, N'szigoru megrovas (fegyelmi buntetes)') ,(5476, N'meghatarozott kedvezmenyek, juttatasok csokkentese, megvonasa (fegyelmi buntetes)') ,(5477, N'athelyezes masik osztalyba, tanulocsoportba vagy iskolaba (fegyelmi buntetes)') ,(5478, N'athelyezes masik szobaba, tanulocsoportba (fegyelmi buntetes)') ,(5479, N'eltiltás az adott iskolaban a tanev folytatasatol (fegyelmi buntetes)') ,(5480, N'kizaras az iskolabol (fegyelmi buntetes)') ,(5481, N'kizaras (fegyelmi buntetes)') ,(5482, N'elektronikus uzenet') ,(5483, N'faliujsag bejegyzes') UPDATE @tmp SET Id_NEW = tmp0.Id_NEW FROM @tmp INNER JOIN @tmp0 tmp0 ON tmp0.SKey = Nev UPDATE T_DICTIONARYITEMBASE SET TOROLT = 'T', C_NAME += N'_OLD' WHERE ID IN (SELECT Id_OLD FROM @tmp) UPDATE T_ESEMENYTIPUS SET TOROLT = 'T' WHERE ID IN (SELECT Id_OLD FROM @tmp) DECLARE intezmenytanevekCursor CURSOR LOCAL FOR SELECT C_INTEZMENYID, C_TANEVID FROM T_INTEZMENYADATOK DECLARE @intezmenyId int, @tanevId int OPEN intezmenytanevekCursor FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId WHILE @@FETCH_STATUS = 0 BEGIN PRINT N'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + N', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10)) EXEC sp_Global_CreateDictionaryItems @IntezmenyId = @intezmenyId, @TanevId = @tanevId FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId END CLOSE intezmenytanevekCursor DEALLOCATE intezmenytanevekCursor UPDATE [dbo].[T_DICTIONARYITEMBASE] SET [C_NAME] = N'A tanuló teljesítette a rendes érettségi vizsga megkezdéséhez szükséges közösségi szolgálatot' ,[C_NAME_1] = N'A tanuló teljesítette a rendes érettségi vizsga megkezdéséhez szükséges közösségi szolgálatot' WHERE ID = 1470 UPDATE T_TANULOESEMENY SET C_TIPUS = tmp.Id_NEW FROM T_TANULOESEMENY te INNER JOIN @tmp tmp ON te.C_TIPUS = tmp.Id_OLD GO