49 lines
1.5 KiB
SQL
49 lines
1.5 KiB
SQL
--Migration
|
|
INSERT INTO T_TANEV (
|
|
C_AKTIV
|
|
,C_ELSOTANITASINAP
|
|
,C_KEZDONAP
|
|
,C_KOVETKEZO
|
|
,C_NEV
|
|
,C_SORSZAM
|
|
,C_UTOLSONAP
|
|
,C_UTOLSOTANITASINAP
|
|
,C_AKTIVALVA
|
|
,C_INTEZMENYID
|
|
,TOROLT
|
|
,SERIAL
|
|
,LASTCHANGED
|
|
,CREATED
|
|
,MODIFIER
|
|
,CREATOR
|
|
,ELOZOTANEVIREKORDID
|
|
,C_ISKIVALASZTHATO
|
|
) SELECT
|
|
'F' AS C_AKTIV -- char(1)
|
|
,CAST(SUBSTRING(x.Nev, 1, 4) + '0901' AS datetime) AS C_ELSOTANITASINAP -- datetime
|
|
,CAST(SUBSTRING(x.Nev, 1, 4) + '0901' AS datetime) AS C_KEZDONAP -- datetime
|
|
,'F' AS C_KOVETKEZO -- char(1)
|
|
,x.Nev AS C_NEV -- nvarchar(20)
|
|
,SUBSTRING(x.Nev,3,2) * 2 AS C_SORSZAM -- int
|
|
,CAST(SUBSTRING(x.Nev, 6, 4) + '0831' AS datetime) AS C_UTOLSONAP -- datetime
|
|
,CAST(SUBSTRING(x.Nev, 6, 4) + '0615' AS datetime) AS C_UTOLSOTANITASINAP -- datetime
|
|
,NULL AS C_AKTIVALVA -- datetime
|
|
,i.ID AS C_INTEZMENYID -- * int
|
|
,'F' AS TOROLT -- * char(1)
|
|
,0 AS SERIAL -- * int
|
|
,GETDATE() AS LASTCHANGED -- * datetime
|
|
,GETDATE() AS CREATED -- * datetime
|
|
,NULL AS MODIFIER -- int
|
|
,0 AS CREATOR -- int
|
|
,NULL AS ELOZOTANEVIREKORDID -- int
|
|
,'F' AS C_ISKIVALASZTHATO -- * char(1)
|
|
FROM T_INTEZMENY i
|
|
CROSS JOIN (VALUES
|
|
('2021/2022'), ('2022/2023'), ('2023/2024'), ('2024/2025'), ('2025/2026'),
|
|
('2026/2027'), ('2027/2028'), ('2028/2029'), ('2029/2030'), ('2030/2031')
|
|
) x (Nev)
|
|
WHERE i.TOROLT = 'F'
|
|
AND NOT EXISTS (SELECT 1 FROM T_TANEV tv WHERE i.ID = tv.C_INTEZMENYID AND tv.TOROLT = 'F' AND tv.C_NEV = x.Nev)
|
|
ORDER BY i.ID, x.Nev
|
|
|
|
|