77 lines
5.2 KiB
Transact-SQL
77 lines
5.2 KiB
Transact-SQL
--Migration
|
|
/* Töröljü az esetlegesen általuk felvett tanév rendje eseményeket, azokra a napokra, de csak a mindenkire vonatkozókat*/
|
|
/* Első, utolsó tanítási nap alapból benne volt, nem töröljük*/
|
|
UPDATE tr SET
|
|
TOROLT = 'T'
|
|
,LASTCHANGED = GETDATE()
|
|
,MODIFIER = 0
|
|
,SERIAL += 1
|
|
FROM T_TANEVRENDJE tr
|
|
INNER JOIN T_TANEV tv ON tv.ID = tr.C_TANEVID AND tv.C_NEV = '2020/2021'
|
|
WHERE tr.C_DATUM IN (
|
|
'20201023','20201026','20201027','20201028', '20201029','20201030','20201221','20201222',
|
|
'20201223','20201228','20201229','20201230', '20201231','20201224','20201225','20210101',
|
|
'20210122','20210315','20210401','20210406', '20210402','20210405','20210524')
|
|
AND tr.TOROLT = 'F'
|
|
AND tr.C_OSSZESCSOPORTRAVONATKOZIK = 'T'
|
|
|
|
|
|
|
|
DECLARE
|
|
@intezmenyId int
|
|
,@tanevId int
|
|
|
|
DECLARE TanevKurzor CURSOR FOR
|
|
SELECT i.ID, tv.ID
|
|
FROM T_INTEZMENY i
|
|
INNER JOIN T_TANEV tv ON tv.C_INTEZMENYID = i.ID AND tv.C_NEV = '2020/2021'
|
|
WHERE tv.TOROLT = 'F' AND i.TOROLT = 'F'
|
|
|
|
OPEN TanevKurzor
|
|
FETCH NEXT FROM TanevKurzor
|
|
INTO @intezmenyId, @tanevId
|
|
|
|
WHILE @@FETCH_STATUS = 0 BEGIN
|
|
INSERT dbo.T_TANEVRENDJE (
|
|
C_AKTIV, C_DATUM, C_HETIREND, C_HETNAPJA, C_MEGJEGYZES, C_NAPTIPUSA, C_ORARENDINAP, C_OSSZESCSOPORTRAVONATKOZIK, C_CSENGETESIRENDID, C_INTEZMENYID, C_TANEVID, TOROLT, SERIAL, LASTCHANGED, CREATED, MODIFIER, CREATOR
|
|
) VALUES
|
|
/* Első, utolsó tanítási nap alapból benne volt*/
|
|
-- Okt. 23.
|
|
('T', '20201023', 1554, dbo.fnGetHetNapja('20201023'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
--Őszi szünet
|
|
,('T', '20201026', 1554, dbo.fnGetHetNapja('20201026'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201027', 1554, dbo.fnGetHetNapja('20201027'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201028', 1554, dbo.fnGetHetNapja('20201028'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201029', 1554, dbo.fnGetHetNapja('20201029'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201030', 1554, dbo.fnGetHetNapja('20201030'), N'', 1399, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
--Téli szünet
|
|
,('T', '20201221', 1554, dbo.fnGetHetNapja('20201221'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201222', 1554, dbo.fnGetHetNapja('20201222'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201223', 1554, dbo.fnGetHetNapja('20201223'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201228', 1554, dbo.fnGetHetNapja('20201228'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201229', 1554, dbo.fnGetHetNapja('20201229'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201230', 1554, dbo.fnGetHetNapja('20201230'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201231', 1554, dbo.fnGetHetNapja('20201231'), N'', 1397, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
--Karacsony, újév
|
|
,('T', '20201224', 1554, dbo.fnGetHetNapja('20201224'), N'', 6833, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20201225', 1554, dbo.fnGetHetNapja('20201225'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20210101', 1554, dbo.fnGetHetNapja('20210101'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
-- Első félév vége
|
|
,('T', '20210122', 1554, dbo.fnGetHetNapja('20210122'), N'', 1400, 'T', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
-- Márc. 15.
|
|
,('T', '20210315', 1554, dbo.fnGetHetNapja('20210315'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
-- Tavaszi szünet
|
|
,('T', '20210401', 1554, dbo.fnGetHetNapja('20210401'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20210406', 1554, dbo.fnGetHetNapja('20210406'), N'', 1398, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
-- Húsvét
|
|
,('T', '20210402', 1554, dbo.fnGetHetNapja('20210402'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
,('T', '20210405', 1554, dbo.fnGetHetNapja('20210405'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
--Pünkösdhétfő
|
|
,('T', '20210524', 1554, dbo.fnGetHetNapja('20210524'), N'', 1396, 'F', 'T', NULL, @intezmenyId, @tanevId, 'F', 0, GETDATE(), GETDATE(), NULL, 0)
|
|
FETCH NEXT FROM TanevKurzor
|
|
INTO @intezmenyId, @tanevId
|
|
END
|
|
|
|
CLOSE TanevKurzor
|
|
DEALLOCATE TanevKurzor
|
|
GO
|