kreta/Kreta.DataAccess.Migrations/Scripts/20210705170919_DB_4038/DB_4038.sql
2024-03-13 00:33:46 +01:00

54 lines
1.5 KiB
Transact-SQL

--Migration
SET DATEFIRST 1
UPDATE tr SET
C_HETNAPJA = hnJo.ID, LASTCHANGED = GETDATE(), MODIFIER = 0
FROM T_TANEVRENDJE tr
INNER JOIN T_DICTIONARYITEMBASE hn ON tr.C_HETNAPJA = hn.ID AND tr.C_TANEVID = hn.C_TANEVID
INNER JOIN T_TANEV tv ON tv.ID = hn.C_TANEVID AND tv.C_NEV = '2021/2022'
INNER JOIN T_DICTIONARYITEMBASE hnJo ON DATEPART(dw, tr.C_DATUM) = hnJo.C_VALUE AND tr.C_TANEVID = hnJo.C_TANEVID AND hnJo.C_TYPE = 'HETNAPJATIPUS'
WHERE DATEPART(dw, C_DATUM) <> hn.C_VALUE
AND tr.C_OSSZESCSOPORTRAVONATKOZIK = 'T'
AND tr.C_DATUM IN (
'20210901' ,'20211023' ,'20211025' ,'20211026'
,'20211027' ,'20211028' ,'20211029' ,'20211101'
,'20211222' ,'20211223' ,'20211224' ,'20211225'
,'20211226' ,'20211227' ,'20211228' ,'20211229'
,'20211230' ,'20211231' ,'20220101' ,'20220121'
,'20220314' ,'20220315' ,'20220414' ,'20220415'
,'20220417' ,'20220418' ,'20220419' ,'20220429'
,'20220501' ,'20220606' ,'20220615'
)
GO
/* declare variables */
DECLARE
@intezmenyId int
,@tanevId int
DECLARE IntCursor CURSOR FAST_FORWARD READ_ONLY FOR
SELECT vi.C_INTEZMENYID, vi.C_TANEVID
FROM V_INTEZMENYADATOK vi
WHERE vi.C_TANEVTIPUS = 'Köv'
AND vi.C_FENNTARTOAZONOSITO < 999 --nen törölt
OPEN IntCursor
FETCH NEXT FROM IntCursor
INTO @intezmenyId, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC sp_GenerateNaptariNapok
@intezmenyId = @intezmenyId -- int
,@tanevId = @tanevId -- int
,@overrideDefault = 0 -- bit
FETCH NEXT FROM IntCursor
INTO @intezmenyId, @tanevId
END
CLOSE IntCursor
DEALLOCATE IntCursor
GO