kreta/Kreta.DataAccess.Migrations/Scripts/20210719134315_DB_4064/DB_4064.sql
2024-03-13 00:33:46 +01:00

55 lines
1.7 KiB
Transact-SQL

--Migration
DECLARE
@pIntezmenyId int
,@pKovTanevId int
,@pAktTanevId int
DECLARE Intcursor CURSOR FAST_FORWARD READ_ONLY FOR
SELECT i.ID, tvKov.ID, tvAkt.ID
FROM T_INTEZMENY i
INNER JOIN T_TANEV tvAkt ON tvAkt.C_INTEZMENYID = i.ID AND tvAkt.C_AKTIV = 'T' AND tvAkt.TOROLT = 'F'
INNER JOIN T_TANEV tvKov ON tvKov.C_INTEZMENYID = i.ID AND tvKov.C_KOVETKEZO = 'T' AND tvKov.C_NEV = '2021/2022' AND tvKov.TOROLT = 'F'
OPEN Intcursor
FETCH NEXT FROM Intcursor
INTO @pIntezmenyId, @pKovTanevId, @pAktTanevId
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO T_JOGOSULTSAG (
C_JOG
,C_SZEREPKORTIPUS
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
) SELECT
t.C_JOG
,t.C_SZEREPKORTIPUS AS C_SZEREPKORTIPUS -- C_SZEREPKORTIPUS - int
,C_INTEZMENYID AS C_INTEZMENYID -- C_INTEZMENYID - int
,@pKovTanevId AS C_TANEVID -- C_TANEVID - int
,'F' -- TOROLT - char(1)
,0 AS SERIAL -- SERIAL - int
,getdate() AS LASTCHANGED -- LASTCHANGED - datetime
,getdate() AS CREATED -- CREATED - datetime
,NULL AS MODIFIER -- MODIFIER - int
,NULL AS CREATOR -- CREATOR - int
,t.ID AS ELOZOTANEVIREKORDID -- ELOZOTANEVIREKORDID - int
FROM T_JOGOSULTSAG t
WHERE t.C_INTEZMENYID = @pintezmenyId
AND t.C_TANEVID = @pAktTanevId
AND t.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_JOGOSULTSAG x WHERE x.C_TANEVID = @pKovTanevId AND x.ELOZOTANEVIREKORDID = t.ID AND x.TOROLT = 'F')
FETCH NEXT FROM Intcursor
INTO @pIntezmenyId, @pKovTanevId, @pAktTanevId
END
CLOSE Intcursor
DEALLOCATE Intcursor