49 lines
No EOL
1.3 KiB
Transact-SQL
49 lines
No EOL
1.3 KiB
Transact-SQL
DROP INDEX IF EXISTS T_TANTERV.NCU_Tanterv_Vedett_TanevId_IntezmenyId
|
|
CREATE UNIQUE INDEX NCU_Tanterv_Vedett_TanevId_IntezmenyId
|
|
ON T_TANTERV (
|
|
C_VEDETT
|
|
,C_TANEVID
|
|
,C_INTEZMENYID)
|
|
WHERE TOROLT='F' AND C_VEDETT='T'
|
|
WITH (FILLFACTOR = 80)
|
|
GO
|
|
|
|
UPDATE tr SET C_VEDETT = 'T'
|
|
FROM T_TANTERV tr
|
|
INNER JOIN T_TANEV tn ON tn.ID=tr.C_TANEVID AND tn.TOROLT='F'
|
|
WHERE tr.TOROLT='F' AND tr.C_NEV = 'Kerettanterv'
|
|
|
|
INSERT INTO T_TANTERV (
|
|
C_CSOPORTTIPUSA
|
|
,C_EVFOLYAMIG
|
|
,C_EVFOLYAMTOL
|
|
,C_KERETTANTERVREEPULO
|
|
,C_NEV
|
|
,C_INTEZMENYID
|
|
,C_TANEVID
|
|
,TOROLT
|
|
,SERIAL
|
|
,LASTCHANGED
|
|
,CREATED
|
|
,MODIFIER
|
|
,CREATOR
|
|
,C_VEDETT
|
|
) SELECT
|
|
(SELECT ID FROM T_DICTIONARYITEMBASE WHERE C_TYPE = 'CsoportTipus' AND C_NAME = 'Na' AND TOROLT='F' AND C_TANEVID = tn.ID)
|
|
,(SELECT ID FROM T_DICTIONARYITEMBASE WHERE C_TYPE = 'EvfolyamTipus' AND C_NAME = 'Na' AND TOROLT='F' AND C_TANEVID = tn.ID)
|
|
,(SELECT ID FROM T_DICTIONARYITEMBASE WHERE C_TYPE = 'EvfolyamTipus' AND C_NAME = 'Na' AND TOROLT='F' AND C_TANEVID = tn.ID)
|
|
,'T'
|
|
,'Kerettanterv'
|
|
,tn.C_INTEZMENYID
|
|
,tn.ID
|
|
,'F'
|
|
,0
|
|
,GETDATE()
|
|
,GETDATE()
|
|
,NULL
|
|
,1
|
|
,'T'
|
|
FROM T_TANEV tn
|
|
INNER JOIN T_INTEZMENY i ON i.ID = tn.C_INTEZMENYID AND i.TOROLT='F'
|
|
WHERE NOT EXISTS (SELECT 1 FROM T_TANTERV WHERE TOROLT='F' AND C_TANEVID = tn.ID AND C_VEDETT='T')
|
|
AND tn.TOROLT='F' |