123 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			123 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
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
 |