This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,313 @@
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
PRINT N'Starting rebuilding table [stage].[T_OSZTALYCSOPORTLETSZAM_STAGE]...';
GO
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
CREATE TABLE [stage].[tmp_ms_xx_T_OSZTALYCSOPORTLETSZAM_STAGE] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[C_EVFOLYAMTIPUSA] INT NULL,
[C_INTEZMENYID] INT NULL,
[C_OSZTALYBONTASID] INT NULL,
[C_OSZTALYCSOPORTID] INT NULL,
[C_OSZTALYCSOPORTLETSZAM] INT NULL,
[C_OSZTALYCSOPORTNEV] NVARCHAR (255) NULL,
[C_TANEVNEV] NVARCHAR (20) NULL,
[C_CSOPORTTIPUS] INT NULL,
[C_TERVEZETTLETSZAM] INT NULL,
[C_OSZTALYCSOPORTTIPUS] NVARCHAR (2) NULL,
[C_FELADATELLATASIHELYID] INT NULL,
[C_VEGZOSEVFOLYAM] CHAR (1) NULL,
[TOROLT] CHAR (1) DEFAULT ('F') NULL,
[SERIAL] INT NULL,
[LASTCHANGED] DATETIME DEFAULT (getdate()) NULL,
[CREATED] DATETIME DEFAULT (getdate()) NULL,
[MODIFIER] INT NULL,
[CREATOR] INT NULL,
CONSTRAINT [tmp_ms_xx_constraint_PK_T_40265741] PRIMARY KEY CLUSTERED ([ID] ASC)
);
IF EXISTS (SELECT TOP 1 1
FROM [stage].[T_OSZTALYCSOPORTLETSZAM_STAGE])
BEGIN
SET IDENTITY_INSERT [stage].[tmp_ms_xx_T_OSZTALYCSOPORTLETSZAM_STAGE] ON;
INSERT INTO [stage].[tmp_ms_xx_T_OSZTALYCSOPORTLETSZAM_STAGE] ([ID], [C_EVFOLYAMTIPUSA], [C_INTEZMENYID], [C_OSZTALYBONTASID], [C_OSZTALYCSOPORTID], [C_OSZTALYCSOPORTLETSZAM], [C_OSZTALYCSOPORTNEV], [C_TANEVNEV], [C_CSOPORTTIPUS], [C_TERVEZETTLETSZAM], [C_OSZTALYCSOPORTTIPUS], [C_FELADATELLATASIHELYID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_EVFOLYAMTIPUSA],
[C_INTEZMENYID],
[C_OSZTALYBONTASID],
[C_OSZTALYCSOPORTID],
[C_OSZTALYCSOPORTLETSZAM],
[C_OSZTALYCSOPORTNEV],
[C_TANEVNEV],
[C_CSOPORTTIPUS],
[C_TERVEZETTLETSZAM],
[C_OSZTALYCSOPORTTIPUS],
[C_FELADATELLATASIHELYID],
[TOROLT],
[SERIAL],
[LASTCHANGED],
[CREATED],
[MODIFIER],
[CREATOR]
FROM [stage].[T_OSZTALYCSOPORTLETSZAM_STAGE]
ORDER BY [ID] ASC;
SET IDENTITY_INSERT [stage].[tmp_ms_xx_T_OSZTALYCSOPORTLETSZAM_STAGE] OFF;
END
DROP TABLE [stage].[T_OSZTALYCSOPORTLETSZAM_STAGE];
EXECUTE sp_rename N'[stage].[tmp_ms_xx_T_OSZTALYCSOPORTLETSZAM_STAGE]', N'T_OSZTALYCSOPORTLETSZAM_STAGE';
EXECUTE sp_rename N'[stage].[tmp_ms_xx_constraint_PK_T_40265741]', N'PK_T_4026574', N'OBJECT';
COMMIT TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
GO
PRINT N'Starting rebuilding table [stage].[T_TANARADATOK_STAGE]...';
GO
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
CREATE TABLE [stage].[tmp_ms_xx_T_TANARADATOK_STAGE] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[C_BETOLTETLENALLASHELY] CHAR (1) NULL,
[C_MUNKAVISZONYTIPUSA] INT NULL,
[C_INTEZMENYID] INT NULL,
[C_BESOROLASIFOKOZAT] INT NULL,
[C_KOTELEZOORASZAM] NUMERIC (10, 2) NULL,
[C_MUNKAKORTIPUSA] INT NULL,
[C_TANARANYJANEVE] NVARCHAR (100) NULL,
[C_TANARID] INT NULL,
[C_TANARNEME] INT NULL,
[C_TANARNEV] NVARCHAR (100) NULL,
[C_TANAROMKOD] NVARCHAR (20) NULL,
[C_TANARSZULETESIDATUM] DATETIME NULL,
[C_TANARSZULETESIHELY] NVARCHAR (100) NULL,
[C_TANARSZULETESINEV] NVARCHAR (100) NULL,
[C_TANEVNEV] NVARCHAR (20) NULL,
[C_MUNKAIDOKEDVEZMENYORASZAM] INT NULL,
[C_NYUGDIJAS] CHAR (1) NULL,
[C_TARTOSHELYETTESITES] CHAR (1) NULL,
[C_PEDAGOGUSSTATUSZA] INT NULL,
[C_FELADATELLATASIHELYID] INT NULL,
[C_ADOSZAM] NVARCHAR (30) NULL,
[C_MUNKAIDOKEDVEZMENYOKA] INT NULL,
[C_TANARFOKOZAT] INT NULL,
[C_SZAKERTOIVIZSGAELNOKI] CHAR (1) NULL,
[C_SZAKVIZSGA] CHAR (1) NULL,
[C_TOVABBKEPZES] CHAR (1) NULL,
[TOROLT] CHAR (1) DEFAULT ('F') NULL,
[SERIAL] INT NULL,
[LASTCHANGED] DATETIME DEFAULT (getdate()) NULL,
[CREATED] DATETIME DEFAULT (getdate()) NULL,
[MODIFIER] INT NULL,
[CREATOR] INT NULL,
CONSTRAINT [tmp_ms_xx_constraint_PK_T_40267271] PRIMARY KEY CLUSTERED ([ID] ASC)
);
IF EXISTS (SELECT TOP 1 1
FROM [stage].[T_TANARADATOK_STAGE])
BEGIN
SET IDENTITY_INSERT [stage].[tmp_ms_xx_T_TANARADATOK_STAGE] ON;
INSERT INTO [stage].[tmp_ms_xx_T_TANARADATOK_STAGE] ([ID], [C_BETOLTETLENALLASHELY], [C_MUNKAVISZONYTIPUSA], [C_INTEZMENYID], [C_BESOROLASIFOKOZAT], [C_KOTELEZOORASZAM], [C_MUNKAKORTIPUSA], [C_TANARANYJANEVE], [C_TANARID], [C_TANARNEME], [C_TANARNEV], [C_TANAROMKOD], [C_TANARSZULETESIDATUM], [C_TANARSZULETESIHELY], [C_TANARSZULETESINEV], [C_TANEVNEV], [C_MUNKAIDOKEDVEZMENYORASZAM], [C_NYUGDIJAS], [C_TARTOSHELYETTESITES], [C_PEDAGOGUSSTATUSZA], [C_FELADATELLATASIHELYID], [C_ADOSZAM], [C_MUNKAIDOKEDVEZMENYOKA], [C_TANARFOKOZAT], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_BETOLTETLENALLASHELY],
[C_MUNKAVISZONYTIPUSA],
[C_INTEZMENYID],
[C_BESOROLASIFOKOZAT],
[C_KOTELEZOORASZAM],
[C_MUNKAKORTIPUSA],
[C_TANARANYJANEVE],
[C_TANARID],
[C_TANARNEME],
[C_TANARNEV],
[C_TANAROMKOD],
[C_TANARSZULETESIDATUM],
[C_TANARSZULETESIHELY],
[C_TANARSZULETESINEV],
[C_TANEVNEV],
[C_MUNKAIDOKEDVEZMENYORASZAM],
[C_NYUGDIJAS],
[C_TARTOSHELYETTESITES],
[C_PEDAGOGUSSTATUSZA],
[C_FELADATELLATASIHELYID],
[C_ADOSZAM],
[C_MUNKAIDOKEDVEZMENYOKA],
[C_TANARFOKOZAT],
[TOROLT],
[SERIAL],
[LASTCHANGED],
[CREATED],
[MODIFIER],
[CREATOR]
FROM [stage].[T_TANARADATOK_STAGE]
ORDER BY [ID] ASC;
SET IDENTITY_INSERT [stage].[tmp_ms_xx_T_TANARADATOK_STAGE] OFF;
END
DROP TABLE [stage].[T_TANARADATOK_STAGE];
EXECUTE sp_rename N'[stage].[tmp_ms_xx_T_TANARADATOK_STAGE]', N'T_TANARADATOK_STAGE';
EXECUTE sp_rename N'[stage].[tmp_ms_xx_constraint_PK_T_40267271]', N'PK_T_4026727', N'OBJECT';
COMMIT TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
GO
PRINT N'Starting rebuilding table [stage].[T_TANULOADATOK_STAGE]...';
GO
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
CREATE TABLE [stage].[tmp_ms_xx_T_TANULOADATOK_STAGE] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[C_INTEZMENYID] INT NULL,
[C_TANEVNEV] NVARCHAR (20) NULL,
[C_TANULOID] INT NULL,
[C_TANULONEME] INT NULL,
[C_TANULOSZULETESIDATUM] DATETIME NULL,
[C_BTMLETSZAMSULY] NUMERIC (10, 2) NULL,
[C_BTMPROBLEMAS] CHAR (1) NULL,
[C_SAJATOSNEVELESU] CHAR (1) NULL,
[C_SNILETSZAMSULY] NUMERIC (10, 2) NULL,
[C_OKTATASIAZONOSITO] NVARCHAR (20) NULL,
[C_EGYEBDONTO] CHAR (1) NULL,
[C_EVISMETLO] CHAR (1) NULL,
[C_FELADATELLATASIHELYID] CHAR (1) NULL,
[C_MEGALLAPODASOS] CHAR (1) NULL,
[C_NYOMTATASINEV] NVARCHAR (255) NULL,
[C_OSZTV] CHAR (1) NULL,
[C_SZETVAGAZAT] CHAR (1) NULL,
[C_SZINTVIZSGA] NUMERIC (10, 2) NULL,
[C_SZKTV] CHAR (1) NULL,
[C_TANULOSZERZODESES] CHAR (1) NULL,
[C_TECHNIKUSIEVFOLYAM] CHAR (1) NULL,
[TOROLT] CHAR (1) DEFAULT ('F') NULL,
[SERIAL] INT NULL,
[LASTCHANGED] DATETIME DEFAULT (getdate()) NULL,
[CREATED] DATETIME DEFAULT (getdate()) NULL,
[MODIFIER] INT NULL,
[CREATOR] INT NULL,
CONSTRAINT [tmp_ms_xx_constraint_PK_T_40268331] PRIMARY KEY CLUSTERED ([ID] ASC)
);
IF EXISTS (SELECT TOP 1 1
FROM [stage].[T_TANULOADATOK_STAGE])
BEGIN
SET IDENTITY_INSERT [stage].[tmp_ms_xx_T_TANULOADATOK_STAGE] ON;
INSERT INTO [stage].[tmp_ms_xx_T_TANULOADATOK_STAGE] ([ID], [C_INTEZMENYID], [C_TANEVNEV], [C_TANULOID], [C_TANULONEME], [C_TANULOSZULETESIDATUM], [C_BTMLETSZAMSULY], [C_BTMPROBLEMAS], [C_SAJATOSNEVELESU], [C_SNILETSZAMSULY], [C_OKTATASIAZONOSITO], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_INTEZMENYID],
[C_TANEVNEV],
[C_TANULOID],
[C_TANULONEME],
[C_TANULOSZULETESIDATUM],
[C_BTMLETSZAMSULY],
[C_BTMPROBLEMAS],
[C_SAJATOSNEVELESU],
[C_SNILETSZAMSULY],
[C_OKTATASIAZONOSITO],
[TOROLT],
[SERIAL],
[LASTCHANGED],
[CREATED],
[MODIFIER],
[CREATOR]
FROM [stage].[T_TANULOADATOK_STAGE]
ORDER BY [ID] ASC;
SET IDENTITY_INSERT [stage].[tmp_ms_xx_T_TANULOADATOK_STAGE] OFF;
END
DROP TABLE [stage].[T_TANULOADATOK_STAGE];
EXECUTE sp_rename N'[stage].[tmp_ms_xx_T_TANULOADATOK_STAGE]', N'T_TANULOADATOK_STAGE';
EXECUTE sp_rename N'[stage].[tmp_ms_xx_constraint_PK_T_40268331]', N'PK_T_4026833', N'OBJECT';
COMMIT TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
GO
PRINT N'Creating [stage].[T_INTEZMENYADATSZOLG_STAGE]...';
GO
CREATE TABLE [stage].[T_INTEZMENYADATSZOLG_STAGE] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[C_SZAKBEIRATKFELVETT] INT NULL,
[C_SZAKBEIRATKJELENTKEZETT] INT NULL,
[C_INTEZMENYADATSZOLGID] INT NULL,
[C_INTEZMENYID] INT NULL,
[C_TANEVNEV] NVARCHAR (20) NULL,
[TOROLT] CHAR (1) NULL,
[SERIAL] INT NULL,
[LASTCHANGED] DATETIME NULL,
[CREATED] DATETIME NULL,
[MODIFIER] INT NULL,
[CREATOR] INT NULL,
CONSTRAINT [PK_T_4027654] PRIMARY KEY CLUSTERED ([ID] ASC)
);
GO
PRINT N'Creating unnamed constraint on [stage].[T_INTEZMENYADATSZOLG_STAGE]...';
GO
ALTER TABLE [stage].[T_INTEZMENYADATSZOLG_STAGE]
ADD DEFAULT ('F') FOR [TOROLT];
GO
PRINT N'Creating unnamed constraint on [stage].[T_INTEZMENYADATSZOLG_STAGE]...';
GO
ALTER TABLE [stage].[T_INTEZMENYADATSZOLG_STAGE]
ADD DEFAULT (getdate()) FOR [LASTCHANGED];
GO
PRINT N'Creating unnamed constraint on [stage].[T_INTEZMENYADATSZOLG_STAGE]...';
GO
ALTER TABLE [stage].[T_INTEZMENYADATSZOLG_STAGE]
ADD DEFAULT (getdate()) FOR [CREATED];
GO
PRINT N'Update complete.';
GO

View file

@ -0,0 +1,26 @@
IF OBJECT_ID('stage.fnGetIntezmenyAdatszolgaltatasok') IS NOT NULL BEGIN
DROP FUNCTION stage.fnGetIntezmenyAdatszolgaltatasok
END
GO
CREATE FUNCTION stage.fnGetIntezmenyAdatszolgaltatasok (
@lastLoad datetime
) RETURNS xml AS
BEGIN
DECLARE @xml xml
SET @xml = (
SELECT
i.C_AZONOSITO AS intezmenyAzonosito
,s.C_TANEVNEV AS tanevNev
,s.C_INTEZMENYADATSZOLGID AS intezmenyAdatszolgaltatasId
,s.C_SZAKBEIRATKFELVETT AS szakbeiratkFelvett
,s.C_SZAKBEIRATKJELENTKEZETT AS szakbeiratkJelentkezett
,s.TOROLT AS torolt
FROM stage.T_INTEZMENYADATSZOLG_STAGE s
INNER JOIN dbo.T_INTEZMENY i ON i.ID = s.C_INTEZMENYID
WHERE s.LASTCHANGED > @lastLoad
FOR XML RAW ('IntezmenyAdatszolgaltatasok'), ROOT('IntezmenyAdatszolgaltatasokItems')
);
RETURN @xml
END;
GO

View file

@ -0,0 +1,33 @@
IF OBJECT_ID('stage.fnGetOsztalyCsoportLetszam') IS NOT NULL BEGIN
DROP FUNCTION stage.fnGetOsztalyCsoportLetszam
END
GO
CREATE FUNCTION stage.fnGetOsztalyCsoportLetszam (
@lastLoad datetime
) RETURNS xml AS
BEGIN
DECLARE @xml xml
SET @xml = (
SELECT
s.C_EVFOLYAMTIPUSA AS evfolyamTipusa
,i.C_AZONOSITO AS intezmenyAzonosito
,s.C_OSZTALYBONTASID AS osztalybontasId
,s.C_OSZTALYCSOPORTID AS osztalyCsoportId
,s.C_OSZTALYCSOPORTLETSZAM AS osztalyCsoportLetszam
,s.C_OSZTALYCSOPORTNEV AS osztalyCsoportNev
,s.C_TANEVNEV AS tanevNev
,s.C_TERVEZETTLETSZAM AS tervezettLetszam
,s.C_CSOPORTTIPUS AS csoporTipus
,s.C_OSZTALYCSOPORTTIPUS AS osztalyCsoportTipus
,s.C_FELADATELLATASIHELYID AS feladatellatasiHelyId
,s.C_VEGZOSEVFOLYAM AS vegzosEvfolyam
,s.TOROLT AS torolt
FROM stage.T_OSZTALYCSOPORTLETSZAM_STAGE s
INNER JOIN dbo.T_INTEZMENY i ON i.ID = s.C_INTEZMENYID
WHERE s.LASTCHANGED > @lastLoad
FOR XML RAW ('OsztalyCsoportLetszam'), ROOT('OsztalyCsoportLetszamItems')
);
RETURN @xml
END;
GO

View file

@ -0,0 +1,119 @@
IF OBJECT_ID('stage.fnGetStage') IS NOT NULL BEGIN
DROP FUNCTION stage.fnGetStage
END
GO
CREATE FUNCTION stage.fnGetStage (
@lastLoad datetime
)
RETURNS xml AS
BEGIN
DECLARE @xml xml = '<Kozponti/>'
DECLARE @newXml xml;
SET @newXml = stage.fnGetOsztalyCsoportLetszam(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetTanarAdatok(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetTantargyfelosztas(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetDictionaryItemBase(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetTanuloAdatok(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetFeladatellatasiHely(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetTerem(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetTantargy(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetEslAdat(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetMukodesihely(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetFelhasznaloBelepes(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetFelhasznaloBelepesTortenet(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetIntezmenyHasznalat(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetNebulo(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetAdatszolgaltatasENaplo(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetPedagogusIKTAdatszolgaltatas(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
SET @newXml = stage.fnGetIntezmenyAdatszolgaltatasok(@lastLoad);
SET @xml.modify('
insert sql:variable("@newXml")
into (/Kozponti)[1]
')
RETURN @xml
END
GO

View file

@ -0,0 +1,48 @@
IF OBJECT_ID('stage.fnGetTanarAdatok') IS NOT NULL BEGIN
DROP FUNCTION stage.fnGetTanarAdatok
END
GO
CREATE FUNCTION stage.fnGetTanarAdatok (
@lastLoad datetime
) RETURNS xml AS
BEGIN
DECLARE @xml xml
SET @xml = (
SELECT
i.C_AZONOSITO AS intezmenyAzonosito,
s.C_TANEVNEV AS tanevNev,
s.C_TANARID AS tanarId,
s.C_TANARNEV AS tanarNev,
s.C_TANARSZULETESIHELY AS tanarSzuletesiHely,
s.C_TANARSZULETESIDATUM AS tanarSzuletesiDatum,
s.C_TANARSZULETESINEV AS tanarSzuletesiNev,
s.C_TANARANYJANEVE AS tanarAnyjaNeve,
s.C_TANAROMKOD AS tanarOMKod,
s.C_KOTELEZOORASZAM AS kotelezoOraszam,
s.C_TANARNEME AS tanarNeme,
s.C_MUNKAKORTIPUSA AS munkakorTipusa,
s.C_MUNKAVISZONYTIPUSA AS munkaviszonyTipusa,
s.C_BESOROLASIFOKOZAT AS kepesites,
s.C_BETOLTETLENALLASHELY AS betoltetlenAllashely,
s.C_MUNKAIDOKEDVEZMENYORASZAM AS munkaidoKedvezmenyOraszam,
s.C_NYUGDIJAS AS nyugdijas,
s.C_TARTOSHELYETTESITES AS tartosHelyettesites,
s.C_PEDAGOGUSSTATUSZA AS pedagogusStatusza,
s.C_FELADATELLATASIHELYID AS feladatellatasiHelyId,
s.C_TANARFOKOZAT AS tanarFokozat,
s.C_ADOSZAM AS adoszam,
s.C_MUNKAIDOKEDVEZMENYOKA AS munkaidoKedvezmenyOka,
s.C_SZAKERTOIVIZSGAELNOKI AS szakertoiVizsgaelnoki,
s.C_SZAKVIZSGA AS szakvizsga,
s.C_TOVABBKEPZES AS tovabbkepzes,
s.TOROLT AS torolt
FROM stage.T_TANARADATOK_STAGE s
INNER JOIN dbo.T_INTEZMENY i ON i.ID = s.C_INTEZMENYID
WHERE s.LASTCHANGED > @lastLoad
FOR XML RAW ('TanarAdatok'), ROOT('TanarAdatokItems')
);
RETURN @xml
END;
GO

View file

@ -0,0 +1,42 @@
IF OBJECT_ID('stage.fnGetTanuloAdatok') IS NOT NULL BEGIN
DROP FUNCTION stage.fnGetTanuloAdatok
END
GO
CREATE FUNCTION stage.fnGetTanuloAdatok (
@lastLoad datetime
) RETURNS xml AS
BEGIN
DECLARE @xml xml
SET @xml = (
SELECT
i.C_AZONOSITO AS intezmenyAzonosito,
s.C_TANEVNEV AS tanevNev,
s.C_TANULOID AS tanuloId,
s.C_TANULONEME AS neme,
s.C_TANULOSZULETESIDATUM AS szuletesiDatum,
s.C_SAJATOSNEVELESU AS sajatosNevelesu,
s.C_BTMPROBLEMAS AS btmProblemas,
s.C_SNILETSZAMSULY AS sniLetszamsuly,
s.C_BTMLETSZAMSULY AS btmLetszamsuly,
s.C_OKTATASIAZONOSITO AS oktatasiAzonosito,
s.C_EGYEBDONTO AS egyebDonto,
s.C_EVISMETLO AS evismetlo,
s.C_MEGALLAPODASOS AS megallapodasos,
s.C_OSZTV AS OSZTV,
s.C_SZETVAGAZAT AS SZETVAgazat,
s.C_SZINTVIZSGA AS szintvizsga,
s.C_SZKTV AS SZKTV,
s.C_TANULOSZERZODESES AS tanuloszerzodeses,
s.C_TECHNIKUSIEVFOLYAM AS technikusiEvfolyam,
s.C_FELADATELLATASIHELYID AS feladatellatasiHelyId,
s.C_NYOMTATASINEV AS nyomtatasiNev,
s.TOROLT AS torolt
FROM stage.T_TANULOADATOK_STAGE s
INNER JOIN dbo.T_INTEZMENY i ON i.ID = s.C_INTEZMENYID
WHERE s.LASTCHANGED > @lastLoad
FOR XML RAW ('TanuloAdatok'), ROOT('TanuloAdatokItems')
);
RETURN @xml
END;
GO

View file

@ -0,0 +1,57 @@
IF OBJECT_ID('stage.sp_MrgIntezmenyAdatszolgaltatasok') IS NOT NULL BEGIN
DROP PROCEDURE stage.sp_MrgIntezmenyAdatszolgaltatasok
END
GO
CREATE PROCEDURE stage.sp_MrgIntezmenyAdatszolgaltatasok
AS
BEGIN
MERGE stage.T_INTEZMENYADATSZOLG_STAGE AS trg
USING (
SELECT
i.ID AS C_INTEZMENYID,
t.C_NEV AS C_TANEVNEV,
ia.ID AS C_INTEZMENYADATSZOLGID,
ia.C_SZAKBEIRATKFELVETT AS C_SZAKBEIRATKFELVETT,
ia.C_SZAKBEIRATKJELENTKEZETT AS C_SZAKBEIRATKJELENTKEZETT,
ia.TOROLT AS TOROLT
FROM T_INTEZMENYADATSZOLGALTATAS ia
INNER JOIN T_INTEZMENY i ON i.ID = ia.C_INTEZMENYID
INNER JOIN T_TANEV t ON t.ID = ia.C_TANEVID
WHERE ia.TOROLT = 'F' AND t.TOROLT = 'F' AND i.TOROLT = 'F'
) src ON (trg.C_INTEZMENYID = src.C_INTEZMENYID AND trg.C_INTEZMENYADATSZOLGID = src.C_INTEZMENYADATSZOLGID)
WHEN MATCHED AND
(trg.C_SZAKBEIRATKFELVETT <> src.C_SZAKBEIRATKFELVETT OR (trg.C_SZAKBEIRATKFELVETT IS NULL AND src.C_SZAKBEIRATKFELVETT IS NOT NULL) OR (trg.C_SZAKBEIRATKFELVETT IS NOT NULL AND src.C_SZAKBEIRATKFELVETT IS NULL))
OR (trg.C_SZAKBEIRATKJELENTKEZETT <> src.C_SZAKBEIRATKJELENTKEZETT OR (trg.C_SZAKBEIRATKJELENTKEZETT IS NULL AND src.C_SZAKBEIRATKJELENTKEZETT IS NOT NULL) OR (trg.C_SZAKBEIRATKJELENTKEZETT IS NOT NULL AND src.C_SZAKBEIRATKJELENTKEZETT IS NULL))
THEN
UPDATE SET
trg.C_SZAKBEIRATKFELVETT = src.C_SZAKBEIRATKFELVETT
,trg.C_SZAKBEIRATKJELENTKEZETT = src.C_SZAKBEIRATKJELENTKEZETT
,trg.TOROLT = src.TOROLT
,trg.LASTCHANGED = GETDATE()
WHEN NOT MATCHED BY TARGET THEN
INSERT (
C_INTEZMENYID,
C_TANEVNEV,
C_INTEZMENYADATSZOLGID,
C_SZAKBEIRATKFELVETT,
C_SZAKBEIRATKJELENTKEZETT,
TOROLT,
LASTCHANGED,
CREATED
) VALUES (
src.C_INTEZMENYID,
src.C_TANEVNEV,
src.C_INTEZMENYADATSZOLGID,
src.C_SZAKBEIRATKFELVETT,
src.C_SZAKBEIRATKJELENTKEZETT,
'F',
GETDATE(),
GETDATE()
)
WHEN NOT MATCHED BY SOURCE AND trg.TOROLT = 'F' THEN
UPDATE SET
trg.LASTCHANGED = GETDATE(),
trg.TOROLT = 'T';
END
GO

View file

@ -0,0 +1,95 @@
IF OBJECT_ID('stage.sp_MrgOsztalyCsoportLetszam') IS NOT NULL BEGIN
DROP PROCEDURE stage.sp_MrgOsztalyCsoportLetszam
END
GO
CREATE PROCEDURE stage.sp_MrgOsztalyCsoportLetszam
AS
BEGIN
MERGE stage.T_OSZTALYCSOPORTLETSZAM_STAGE AS trg
USING (
SELECT
ocs.C_INTEZMENYID AS C_INTEZMENYID,
ocs.ID AS C_OSZTALYCSOPORTID,
MAX(cs.C_OSZTALYBONTASID) C_OSZTALYBONTASID,
MAX(ocs.C_EVFOLYAMTIPUSA) as C_EVFOLYAMTIPUSA,
SUM(IIF(tcs.ID IS NOT NULL, 1, 0)) AS C_OSZTALYCSOPORTLETSZAM,
MAX(te.C_NEV) AS C_TANEVNEV,
MAX(ocs.C_NEV) AS C_OSZTALYCSOPORTNEV,
MAX(cs.C_TIPUSA) AS C_CSOPORTTIPUS,
MAX(ocs.C_TERVEZETTLETSZAM) AS C_TERVEZETTLETSZAM,
MAX(IIF(cs.ID IS NULL, 'O', 'CS')) AS C_OSZTALYCSOPORTTIPUS,
MAX(ocs.C_FELADATELLATASIHELYID) AS C_FELADATELLATASIHELYID,
MAX(ocs.C_VEGZOSEVFOLYAM) AS C_VEGZOSEVFOLYAM
FROM dbo.T_OSZTALYCSOPORT ocs
LEFT JOIN dbo.T_TANULOCSOPORT tcs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
LEFT JOIN dbo.T_CSOPORT cs ON cs.ID = ocs.ID
INNER JOIN dbo.T_INTEZMENY i ON i.ID = ocs.C_INTEZMENYID AND i.TOROLT = 'F'
INNER JOIN dbo.T_TANEV te ON te.ID = ocs.C_TANEVID AND te.TOROLT = 'F' -- AND te.C_AKTIV = 'T'
WHERE ocs.TOROLT = 'F' AND i.TOROLT = 'F' AND te.TOROLT = 'F' AND tcs.TOROLT = 'F'
AND (cs.ID IS NULL OR (cs.ID IS NOT NULL AND cs.C_OSZTALYBONTASID IS NOT NULL))
AND tcs.ID IS NULL OR (tcs.C_BELEPESDATUM <= GETDATE() AND (tcs.C_KILEPESDATUM > GETDATE() OR tcs.C_KILEPESDATUM IS NULL))
GROUP BY ocs.ID, ocs.C_INTEZMENYID, ocs.C_TANEVID--, ia.C_ROVIDNEV, ia.C_OMKOD, te.C_NEV
) src ON (trg.C_INTEZMENYID = src.C_INTEZMENYID AND trg.C_OSZTALYCSOPORTID = src.C_OSZTALYCSOPORTID)
WHEN MATCHED AND
(trg.C_EVFOLYAMTIPUSA <> src.C_EVFOLYAMTIPUSA OR (trg.C_EVFOLYAMTIPUSA IS NULL AND src.C_EVFOLYAMTIPUSA IS NOT NULL) OR (trg.C_EVFOLYAMTIPUSA IS NOT NULL AND src.C_EVFOLYAMTIPUSA IS NULL))
OR (trg.C_OSZTALYCSOPORTLETSZAM <> src.C_OSZTALYCSOPORTLETSZAM OR (trg.C_OSZTALYCSOPORTLETSZAM IS NULL AND src.C_OSZTALYCSOPORTLETSZAM IS NOT NULL) OR (trg.C_OSZTALYCSOPORTLETSZAM IS NOT NULL AND src.C_OSZTALYCSOPORTLETSZAM IS NULL))
OR (trg.C_OSZTALYCSOPORTNEV <> src.C_OSZTALYCSOPORTNEV OR (trg.C_OSZTALYCSOPORTNEV IS NULL AND src.C_OSZTALYCSOPORTNEV IS NOT NULL) OR (trg.C_OSZTALYCSOPORTNEV IS NOT NULL AND src.C_OSZTALYCSOPORTNEV IS NULL))
OR (trg.C_OSZTALYBONTASID <> src.C_OSZTALYBONTASID OR (trg.C_OSZTALYBONTASID IS NULL AND src.C_OSZTALYBONTASID IS NOT NULL) OR (trg.C_OSZTALYBONTASID IS NOT NULL AND src.C_OSZTALYBONTASID IS NULL))
OR (trg.C_TERVEZETTLETSZAM <> src.C_TERVEZETTLETSZAM OR (trg.C_TERVEZETTLETSZAM IS NULL AND src.C_TERVEZETTLETSZAM IS NOT NULL) OR (trg.C_TERVEZETTLETSZAM IS NOT NULL AND src.C_TERVEZETTLETSZAM IS NULL))
OR (trg.C_CSOPORTTIPUS <> src.C_CSOPORTTIPUS OR (trg.C_CSOPORTTIPUS IS NULL AND src.C_CSOPORTTIPUS IS NOT NULL) OR (trg.C_CSOPORTTIPUS IS NOT NULL AND src.C_CSOPORTTIPUS IS NULL))
OR (trg.C_FELADATELLATASIHELYID <> src.C_FELADATELLATASIHELYID OR (trg.C_FELADATELLATASIHELYID IS NULL AND src.C_FELADATELLATASIHELYID IS NOT NULL) OR (trg.C_FELADATELLATASIHELYID IS NOT NULL AND src.C_FELADATELLATASIHELYID IS NULL))
OR (trg.C_VEGZOSEVFOLYAM <> src.C_VEGZOSEVFOLYAM OR (trg.C_VEGZOSEVFOLYAM IS NULL AND src.C_VEGZOSEVFOLYAM IS NOT NULL) OR (trg.C_VEGZOSEVFOLYAM IS NOT NULL AND src.C_VEGZOSEVFOLYAM IS NULL))
THEN
UPDATE SET
trg.C_EVFOLYAMTIPUSA = src.C_EVFOLYAMTIPUSA,
trg.C_OSZTALYCSOPORTLETSZAM = src.C_OSZTALYCSOPORTLETSZAM,
trg.C_OSZTALYCSOPORTNEV = src.C_OSZTALYCSOPORTNEV,
trg.C_OSZTALYBONTASID = src.C_OSZTALYBONTASID,
trg.C_TERVEZETTLETSZAM = src.C_TERVEZETTLETSZAM,
trg.C_CSOPORTTIPUS = src.C_CSOPORTTIPUS,
trg.C_FELADATELLATASIHELYID = src.C_FELADATELLATASIHELYID,
trg.C_VEGZOSEVFOLYAM = src.C_VEGZOSEVFOLYAM,
trg.LASTCHANGED = GETDATE(),
trg.TOROLT = 'F'
WHEN NOT MATCHED BY TARGET THEN
INSERT (
C_INTEZMENYID,
C_OSZTALYCSOPORTID,
C_OSZTALYBONTASID,
C_EVFOLYAMTIPUSA,
C_OSZTALYCSOPORTLETSZAM,
C_OSZTALYCSOPORTNEV,
C_TERVEZETTLETSZAM,
C_CSOPORTTIPUS,
C_OSZTALYCSOPORTTIPUS,
C_TANEVNEV,
C_FELADATELLATASIHELYID,
C_VEGZOSEVFOLYAM,
LASTCHANGED,
TOROLT,
CREATED
) VALUES (
src.C_INTEZMENYID,
src.C_OSZTALYCSOPORTID,
src.C_OSZTALYBONTASID,
src.C_EVFOLYAMTIPUSA,
src.C_OSZTALYCSOPORTLETSZAM,
src.C_OSZTALYCSOPORTNEV,
src.C_TERVEZETTLETSZAM,
src.C_CSOPORTTIPUS,
src.C_OSZTALYCSOPORTTIPUS,
src.C_TANEVNEV,
src.C_FELADATELLATASIHELYID,
src.C_VEGZOSEVFOLYAM,
GETDATE(),
'F',
GETDATE()
)
WHEN NOT MATCHED BY SOURCE AND trg.TOROLT = 'F' THEN
UPDATE SET
trg.LASTCHANGED = GETDATE(),
trg.TOROLT = 'T'
;
END
GO

View file

@ -0,0 +1,30 @@
IF OBJECT_ID('stage.sp_MrgStage') IS NOT NULL BEGIN
DROP PROCEDURE stage.sp_MrgStage
END
GO
CREATE PROCEDURE stage.sp_MrgStage
AS
BEGIN
EXEC stage.sp_MrgOsztalyCsoportLetszam;
EXEC stage.sp_MrgTanarAdatok;
EXEC stage.sp_MrgTantargyfelosztas;
EXEC stage.sp_MrgDictionaryItemBase;
EXEC stage.sp_MrgTanuloAdatok;
EXEC stage.sp_MrgFeladatellatasiHely;
EXEC stage.sp_MrgTerem;
EXEC stage.sp_MrgTantargy;
EXEC stage.sp_MrgMukodesihely;
EXEC stage.sp_MrgEslAdat;
EXEC stage.sp_MrgFelhasznaloBelepes;
EXEC stage.sp_MrgFelhasznaloBelepesTortenet;
EXEC stage.sp_MrgIntezmenyHasznalat;
EXEC stage.sp_MrgNebulo;
EXEC stage.sp_MrgAdatszolgaltatasENaplo;
EXEC stage.sp_MrgPedagogusIKTAdatszolgaltatas;
EXEC stage.sp_MrgIntezmenyAdatszolgaltatasok;
END;
GO

View file

@ -0,0 +1,165 @@
IF OBJECT_ID('stage.sp_MrgTanarAdatok') IS NOT NULL BEGIN
DROP PROCEDURE stage.sp_MrgTanarAdatok
END
GO
CREATE PROCEDURE stage.sp_MrgTanarAdatok
AS
BEGIN
MERGE stage.T_TANARADATOK_STAGE AS trg
USING (
SELECT
i.ID AS C_INTEZMENYID,
t.C_NEV AS C_TANEVNEV,
f.ID AS C_TANARID,
f.C_NYOMTATASINEV AS C_TANARNEV,
f.C_SZULETESIHELY AS C_TANARSZULETESIHELY,
f.C_SZULETESIDATUM AS C_TANARSZULETESIDATUM,
f.C_SZULETESINEV AS C_TANARSZULETESINEV,
f.C_ANYJANEVE AS C_TANARANYJANEVE,
m.C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM,
f.C_NEME AS C_TANARNEME,
m.C_MUNKAKORTIPUSA AS C_MUNKAKORTIPUSA,
m.C_MUNKAVISZONYTIPUSA AS C_MUNKAVISZONYTIPUSA,
m.C_BESOROLASIFOKOZAT AS C_BESOROLASIFOKOZAT,
m.C_BETOLTETLENALLASHELY AS C_BETOLTETLENALLASHELY,
m.C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM,
m.C_NYUGDIJAS AS C_NYUGDIJAS,
m.C_TARTOSHELYETTESITES AS C_TARTOSHELYETTESITES,
m.C_PEDAGOGUSSTATUSZA AS C_PEDAGOGUSSTATUSZA,
f.C_OKTATASIAZONOSITO AS C_TANAROMKOD,
m.C_FELADATELLATASIHELYID AS C_FELADATELLATASIHELYID,
(SELECT TOP(1) p.C_FOKOZAT FROM T_PEDAGOGUSELETPALYAMODELL p WHERE p.C_TANARID = f.ID ORDER BY p.C_MINOSITESDATUM DESC) AS C_TANARFOKOZAT,
f.C_ADOSZAM AS C_ADOSZAM,
m.C_MUNKAIDOKEDVEZMENYOKA AS C_MUNKAIDOKEDVEZMENYOKA,
a.C_SZAKERTOIVIZSGAELNOKI AS C_SZAKERTOIVIZSGAELNOKI,
a.C_SZAKVIZSGA AS C_SZAKVIZSGA,
a.C_TOVABBKEPZES AS C_TOVABBKEPZES,
f.TOROLT AS TOROLT
FROM T_FELHASZNALO f
INNER JOIN T_ALKALMAZOTT a ON a.ID = f.ID
INNER JOIN T_INTEZMENY i ON i.ID = f.C_INTEZMENYID
INNER JOIN T_TANEV t ON t.ID = f.C_TANEVID
INNER JOIN T_MUNKAUGYIADATOK m ON m.C_ALKALMAZOTTID = a.ID
WHERE f.TOROLT = 'F' AND m.TOROLT = 'F' AND t.TOROLT = 'F' AND i.TOROLT = 'F' AND a.TOROLT = 'F'
) src ON (trg.C_INTEZMENYID = src.C_INTEZMENYID AND trg.C_TANARID = src.C_TANARID)
WHEN MATCHED AND
(trg.C_TANARNEV <> src.C_TANARNEV OR (trg.C_TANARNEV IS NULL AND src.C_TANARNEV IS NOT NULL) OR (trg.C_TANARNEV IS NOT NULL AND src.C_TANARNEV IS NULL))
OR (trg.C_TANARSZULETESIHELY <> src.C_TANARSZULETESIHELY OR (trg.C_TANARSZULETESIHELY IS NULL AND src.C_TANARSZULETESIHELY IS NOT NULL) OR (trg.C_TANARSZULETESIHELY IS NOT NULL AND src.C_TANARSZULETESIHELY IS NULL))
OR (trg.C_TANARSZULETESIDATUM <> src.C_TANARSZULETESIDATUM OR (trg.C_TANARSZULETESIDATUM IS NULL AND src.C_TANARSZULETESIDATUM IS NOT NULL) OR (trg.C_TANARSZULETESIDATUM IS NOT NULL AND src.C_TANARSZULETESIDATUM IS NULL))
OR (trg.C_TANARANYJANEVE <> src.C_TANARANYJANEVE OR (trg.C_TANARANYJANEVE IS NULL AND src.C_TANARANYJANEVE IS NOT NULL) OR (trg.C_TANARANYJANEVE IS NOT NULL AND src.C_TANARANYJANEVE IS NULL))
OR (trg.C_TANARSZULETESINEV <> src.C_TANARSZULETESINEV OR (trg.C_TANARSZULETESINEV IS NULL AND src.C_TANARSZULETESINEV IS NOT NULL) OR (trg.C_TANARSZULETESINEV IS NOT NULL AND src.C_TANARSZULETESINEV IS NULL))
OR (trg.C_KOTELEZOORASZAM <> src.C_KOTELEZOORASZAM OR (trg.C_KOTELEZOORASZAM IS NULL AND src.C_KOTELEZOORASZAM IS NOT NULL) OR (trg.C_KOTELEZOORASZAM IS NOT NULL AND src.C_KOTELEZOORASZAM IS NULL))
OR (trg.C_TANARNEME <> src.C_TANARNEME OR (trg.C_TANARNEME IS NULL AND src.C_TANARNEME IS NOT NULL) OR (trg.C_TANARNEME IS NOT NULL AND src.C_TANARNEME IS NULL))
OR (trg.C_MUNKAKORTIPUSA <> src.C_MUNKAKORTIPUSA OR (trg.C_MUNKAKORTIPUSA IS NULL AND src.C_MUNKAKORTIPUSA IS NOT NULL) OR (trg.C_MUNKAKORTIPUSA IS NOT NULL AND src.C_MUNKAKORTIPUSA IS NULL))
OR (trg.C_MUNKAVISZONYTIPUSA <> src.C_MUNKAVISZONYTIPUSA OR (trg.C_MUNKAVISZONYTIPUSA IS NULL AND src.C_MUNKAVISZONYTIPUSA IS NOT NULL) OR (trg.C_MUNKAVISZONYTIPUSA IS NOT NULL AND src.C_MUNKAVISZONYTIPUSA IS NULL))
OR (trg.C_BESOROLASIFOKOZAT <> src.C_BESOROLASIFOKOZAT OR (trg.C_BESOROLASIFOKOZAT IS NULL AND src.C_BESOROLASIFOKOZAT IS NOT NULL) OR (trg.C_BESOROLASIFOKOZAT IS NOT NULL AND src.C_BESOROLASIFOKOZAT IS NULL))
OR (trg.C_BETOLTETLENALLASHELY <> src.C_BETOLTETLENALLASHELY OR (trg.C_BETOLTETLENALLASHELY IS NULL AND src.C_BETOLTETLENALLASHELY IS NOT NULL) OR (trg.C_BETOLTETLENALLASHELY IS NOT NULL AND src.C_BETOLTETLENALLASHELY IS NULL))
OR (trg.C_TANAROMKOD <> src.C_TANAROMKOD OR (trg.C_TANAROMKOD IS NULL AND src.C_TANAROMKOD IS NOT NULL) OR (trg.C_TANAROMKOD IS NOT NULL AND src.C_TANAROMKOD IS NULL))
OR (trg.C_MUNKAIDOKEDVEZMENYORASZAM <> src.C_MUNKAIDOKEDVEZMENYORASZAM OR (trg.C_MUNKAIDOKEDVEZMENYORASZAM IS NULL AND src.C_MUNKAIDOKEDVEZMENYORASZAM IS NOT NULL) OR (trg.C_MUNKAIDOKEDVEZMENYORASZAM IS NOT NULL AND src.C_MUNKAIDOKEDVEZMENYORASZAM IS NULL))
OR (trg.C_NYUGDIJAS <> src.C_NYUGDIJAS OR (trg.C_NYUGDIJAS IS NULL AND src.C_NYUGDIJAS IS NOT NULL) OR (trg.C_NYUGDIJAS IS NOT NULL AND src.C_NYUGDIJAS IS NULL))
OR (trg.C_TARTOSHELYETTESITES <> src.C_TARTOSHELYETTESITES OR (trg.C_TARTOSHELYETTESITES IS NULL AND src.C_TARTOSHELYETTESITES IS NOT NULL) OR (trg.C_TARTOSHELYETTESITES IS NOT NULL AND src.C_TARTOSHELYETTESITES IS NULL))
OR (trg.C_PEDAGOGUSSTATUSZA <> src.C_PEDAGOGUSSTATUSZA OR (trg.C_PEDAGOGUSSTATUSZA IS NULL AND src.C_PEDAGOGUSSTATUSZA IS NOT NULL) OR (trg.C_PEDAGOGUSSTATUSZA IS NOT NULL AND src.C_PEDAGOGUSSTATUSZA IS NULL))
OR (trg.C_FELADATELLATASIHELYID <> src.C_FELADATELLATASIHELYID OR (trg.C_FELADATELLATASIHELYID IS NULL AND src.C_FELADATELLATASIHELYID IS NOT NULL) OR (trg.C_FELADATELLATASIHELYID IS NOT NULL AND src.C_FELADATELLATASIHELYID IS NULL))
OR (trg.C_TANARFOKOZAT <> src.C_TANARFOKOZAT OR (trg.C_TANARFOKOZAT IS NULL AND src.C_TANARFOKOZAT IS NOT NULL) OR (trg.C_TANARFOKOZAT IS NOT NULL AND src.C_TANARFOKOZAT IS NULL))
OR (trg.C_ADOSZAM <> src.C_ADOSZAM OR (trg.C_ADOSZAM IS NULL AND src.C_ADOSZAM IS NOT NULL) OR (trg.C_ADOSZAM IS NOT NULL AND src.C_ADOSZAM IS NULL))
OR (trg.C_MUNKAIDOKEDVEZMENYOKA <> src.C_MUNKAIDOKEDVEZMENYOKA OR (trg.C_MUNKAIDOKEDVEZMENYOKA IS NULL AND src.C_MUNKAIDOKEDVEZMENYOKA IS NOT NULL) OR (trg.C_MUNKAIDOKEDVEZMENYOKA IS NOT NULL AND src.C_MUNKAIDOKEDVEZMENYOKA IS NULL))
OR (trg.C_SZAKERTOIVIZSGAELNOKI <> src.C_SZAKERTOIVIZSGAELNOKI OR (trg.C_SZAKERTOIVIZSGAELNOKI IS NULL AND src.C_SZAKERTOIVIZSGAELNOKI IS NOT NULL) OR (trg.C_SZAKERTOIVIZSGAELNOKI IS NOT NULL AND src.C_SZAKERTOIVIZSGAELNOKI IS NULL))
OR (trg.C_SZAKVIZSGA <> src.C_SZAKVIZSGA OR (trg.C_SZAKVIZSGA IS NULL AND src.C_SZAKVIZSGA IS NOT NULL) OR (trg.C_SZAKVIZSGA IS NOT NULL AND src.C_SZAKVIZSGA IS NULL))
OR (trg.C_TOVABBKEPZES <> src.C_TOVABBKEPZES OR (trg.C_TOVABBKEPZES IS NULL AND src.C_TOVABBKEPZES IS NOT NULL) OR (trg.C_TOVABBKEPZES IS NOT NULL AND src.C_TOVABBKEPZES IS NULL))
THEN
UPDATE SET
trg.C_TANARNEV = src.C_TANARNEV
,trg.C_TANARSZULETESIHELY = src.C_TANARSZULETESIHELY
,trg.C_TANARSZULETESIDATUM = src.C_TANARSZULETESIDATUM
,trg.C_TANARSZULETESINEV = src.C_TANARSZULETESINEV
,trg.C_TANARANYJANEVE = src.C_TANARANYJANEVE
,trg.C_KOTELEZOORASZAM = src.C_KOTELEZOORASZAM
,trg.C_TANARNEME = src.C_TANARNEME
,trg.C_MUNKAKORTIPUSA = src.C_MUNKAKORTIPUSA
,trg.C_MUNKAVISZONYTIPUSA = src.C_MUNKAVISZONYTIPUSA
,trg.C_BESOROLASIFOKOZAT = src.C_BESOROLASIFOKOZAT
,trg.C_BETOLTETLENALLASHELY = src.C_BETOLTETLENALLASHELY
,trg.C_TANAROMKOD = src.C_TANAROMKOD
,trg.C_MUNKAIDOKEDVEZMENYORASZAM = src.C_MUNKAIDOKEDVEZMENYORASZAM
,trg.C_NYUGDIJAS = src.C_NYUGDIJAS
,trg.C_TARTOSHELYETTESITES = src.C_TARTOSHELYETTESITES
,trg.C_PEDAGOGUSSTATUSZA = src.C_PEDAGOGUSSTATUSZA
,trg.C_FELADATELLATASIHELYID = src.C_FELADATELLATASIHELYID
,trg.C_TANARFOKOZAT = src.C_TANARFOKOZAT
,trg.C_ADOSZAM = src.C_ADOSZAM
,trg.C_MUNKAIDOKEDVEZMENYOKA = src.C_MUNKAIDOKEDVEZMENYOKA
,trg.C_SZAKERTOIVIZSGAELNOKI = src.C_SZAKERTOIVIZSGAELNOKI
,trg.C_SZAKVIZSGA = src.C_SZAKVIZSGA
,trg.C_TOVABBKEPZES = src.C_TOVABBKEPZES
,trg.TOROLT = src.TOROLT
,trg.LASTCHANGED = GETDATE()
WHEN NOT MATCHED BY TARGET THEN
INSERT (
C_INTEZMENYID,
C_TANEVNEV,
C_TANARID,
C_TANARNEV,
C_TANARSZULETESIHELY,
C_TANARSZULETESIDATUM,
C_TANARSZULETESINEV,
C_TANARANYJANEVE,
C_TANAROMKOD,
C_KOTELEZOORASZAM,
C_TANARNEME,
C_MUNKAKORTIPUSA,
C_MUNKAVISZONYTIPUSA,
C_BESOROLASIFOKOZAT,
C_BETOLTETLENALLASHELY,
C_MUNKAIDOKEDVEZMENYORASZAM,
C_NYUGDIJAS,
C_TARTOSHELYETTESITES,
C_PEDAGOGUSSTATUSZA,
C_FELADATELLATASIHELYID,
C_TANARFOKOZAT,
C_ADOSZAM,
C_MUNKAIDOKEDVEZMENYOKA,
C_SZAKERTOIVIZSGAELNOKI,
C_SZAKVIZSGA,
C_TOVABBKEPZES,
TOROLT,
LASTCHANGED,
CREATED
) VALUES (
src.C_INTEZMENYID,
src.C_TANEVNEV,
src.C_TANARID,
src.C_TANARNEV,
src.C_TANARSZULETESIHELY,
src.C_TANARSZULETESIDATUM,
src.C_TANARSZULETESINEV,
src.C_TANARANYJANEVE,
src.C_TANAROMKOD,
src.C_KOTELEZOORASZAM,
src.C_TANARNEME,
src.C_MUNKAKORTIPUSA,
src.C_MUNKAVISZONYTIPUSA,
src.C_BESOROLASIFOKOZAT,
src.C_BETOLTETLENALLASHELY,
src.C_MUNKAIDOKEDVEZMENYORASZAM,
src.C_NYUGDIJAS,
src.C_TARTOSHELYETTESITES,
src.C_PEDAGOGUSSTATUSZA,
src.C_FELADATELLATASIHELYID,
src.C_TANARFOKOZAT,
src.C_ADOSZAM,
src.C_MUNKAIDOKEDVEZMENYOKA,
src.C_SZAKERTOIVIZSGAELNOKI,
src.C_SZAKVIZSGA,
src.C_TOVABBKEPZES,
'F',
GETDATE(),
GETDATE()
)
WHEN NOT MATCHED BY SOURCE AND trg.TOROLT = 'F' THEN
UPDATE SET
trg.LASTCHANGED = GETDATE(),
trg.TOROLT = 'T'
;
END
GO

View file

@ -0,0 +1,144 @@
IF OBJECT_ID('stage.sp_MrgTanuloAdatok') IS NOT NULL BEGIN
DROP PROCEDURE stage.sp_MrgTanuloAdatok
END
GO
CREATE PROCEDURE stage.sp_MrgTanuloAdatok
AS
BEGIN
MERGE stage.T_TANULOADATOK_STAGE AS trg
USING (
SELECT
i.ID AS C_INTEZMENYID,
t.C_NEV AS C_TANEVNEV,
f.ID AS C_TANULOID,
f.C_NEME AS C_TANULONEME,
f.C_SZULETESIDATUM AS C_TANULOSZULETESIDATUM,
f.C_OKTATASIAZONOSITO AS C_OKTATASIAZONOSITO,
tn.C_SAJATOSNEVELESU AS C_SAJATOSNEVELESU,
tn.C_BTMPROBLEMAS AS C_BTMPROBLEMAS,
tn.C_SNILETSZAMSULY AS C_SNILETSZAMSULY,
tn.C_BTMLETSZAMSULY AS C_BTMLETSZAMSULY,
tn.C_EGYEBDONTO AS C_EGYEBDONTO,
tn.C_EVISMETLO AS C_EVISMETLO,
tn.C_MEGALLAPODASOS AS C_MEGALLAPODASOS,
tn.C_OSZTV AS C_OSZTV,
tn.C_SZETVAGAZAT AS C_SZETVAGAZAT,
tn.C_SZINTVIZSGA AS C_SZINTVIZSGA,
tn.C_SZKTV AS C_SZKTV,
tn.C_TANULOSZERZODESES AS C_TANULOSZERZODESES,
tn.C_TECHNIKUSIEVFOLYAM AS C_TECHNIKUSIEVFOLYAM,
felh.ID AS C_FELADATELLATASIHELYID,
f.C_NYOMTATASINEV AS C_NYOMTATASINEV,
f.TOROLT AS TOROLT
FROM dbo.T_FELHASZNALO f
INNER JOIN dbo.T_TANULO tn ON tn.ID = f.ID
INNER JOIN dbo.T_INTEZMENY i ON i.ID = f.C_INTEZMENYID
INNER JOIN dbo.T_FELADATELLATASIHELY felh ON felh.C_INTEZMENYID = f.C_INTEZMENYID
INNER JOIN dbo.T_TANEV t ON t.ID = f.C_TANEVID
INNER JOIN dbo.T_TANULOCSOPORT tcs ON tcs.C_TANULOID = tn.ID
INNER JOIN dbo.T_OSZTALY o ON o.ID = tcs.C_OSZTALYCSOPORTID
INNER JOIN dbo.T_OSZTALYCSOPORT ocs ON ocs.ID = o.ID
WHERE f.TOROLT = 'F' AND i.TOROLT = 'F' AND t.TOROLT = 'F' AND tcs.TOROLT = 'F' AND o.TOROLT = 'F' AND ocs.TOROLT = 'F'
AND tcs.C_BELEPESDATUM <= GETDATE() AND (tcs.C_KILEPESDATUM > GETDATE() OR tcs.C_KILEPESDATUM IS NULL)
) src ON (trg.C_INTEZMENYID = src.C_INTEZMENYID AND trg.C_TANULOID = src.C_TANULOID)
WHEN MATCHED AND
(trg.C_TANULONEME <> src.C_TANULONEME OR (trg.C_TANULONEME IS NULL AND src.C_TANULONEME IS NOT NULL) OR (trg.C_TANULONEME IS NOT NULL AND src.C_TANULONEME IS NULL))
OR (trg.C_TANULOSZULETESIDATUM <> src.C_TANULOSZULETESIDATUM OR (trg.C_TANULOSZULETESIDATUM IS NULL AND src.C_TANULOSZULETESIDATUM IS NOT NULL) OR (trg.C_TANULOSZULETESIDATUM IS NOT NULL AND src.C_TANULOSZULETESIDATUM IS NULL))
OR (trg.C_SAJATOSNEVELESU <> src.C_SAJATOSNEVELESU OR (trg.C_SAJATOSNEVELESU IS NULL AND src.C_SAJATOSNEVELESU IS NOT NULL) OR (trg.C_SAJATOSNEVELESU IS NOT NULL AND src.C_SAJATOSNEVELESU IS NULL))
OR (trg.C_BTMPROBLEMAS <> src.C_BTMPROBLEMAS OR (trg.C_BTMPROBLEMAS IS NULL AND src.C_BTMPROBLEMAS IS NOT NULL) OR (trg.C_BTMPROBLEMAS IS NOT NULL AND src.C_BTMPROBLEMAS IS NULL))
OR (trg.C_SNILETSZAMSULY <> src.C_SNILETSZAMSULY OR (trg.C_SNILETSZAMSULY IS NULL AND src.C_SNILETSZAMSULY IS NOT NULL) OR (trg.C_SNILETSZAMSULY IS NOT NULL AND src.C_SNILETSZAMSULY IS NULL))
OR (trg.C_BTMLETSZAMSULY <> src.C_BTMLETSZAMSULY OR (trg.C_BTMLETSZAMSULY IS NULL AND src.C_BTMLETSZAMSULY IS NOT NULL) OR (trg.C_BTMLETSZAMSULY IS NOT NULL AND src.C_BTMLETSZAMSULY IS NULL))
OR (trg.C_OKTATASIAZONOSITO <> src.C_OKTATASIAZONOSITO OR (trg.C_OKTATASIAZONOSITO IS NULL AND src.C_OKTATASIAZONOSITO IS NOT NULL) OR (trg.C_OKTATASIAZONOSITO IS NOT NULL AND src.C_OKTATASIAZONOSITO IS NULL))
OR (trg.C_EGYEBDONTO <> src.C_EGYEBDONTO OR (trg.C_EGYEBDONTO IS NULL AND src.C_EGYEBDONTO IS NOT NULL) OR (trg.C_EGYEBDONTO IS NOT NULL AND src.C_EGYEBDONTO IS NULL))
OR (trg.C_EVISMETLO <> src.C_EVISMETLO OR (trg.C_EVISMETLO IS NULL AND src.C_EVISMETLO IS NOT NULL) OR (trg.C_EVISMETLO IS NOT NULL AND src.C_EVISMETLO IS NULL))
OR (trg.C_MEGALLAPODASOS <> src.C_MEGALLAPODASOS OR (trg.C_MEGALLAPODASOS IS NULL AND src.C_MEGALLAPODASOS IS NOT NULL) OR (trg.C_MEGALLAPODASOS IS NOT NULL AND src.C_MEGALLAPODASOS IS NULL))
OR (trg.C_OSZTV <> src.C_OSZTV OR (trg.C_OSZTV IS NULL AND src.C_OSZTV IS NOT NULL) OR (trg.C_OSZTV IS NOT NULL AND src.C_OSZTV IS NULL))
OR (trg.C_SZETVAGAZAT <> src.C_SZETVAGAZAT OR (trg.C_SZETVAGAZAT IS NULL AND src.C_SZETVAGAZAT IS NOT NULL) OR (trg.C_SZETVAGAZAT IS NOT NULL AND src.C_SZETVAGAZAT IS NULL))
OR (trg.C_SZINTVIZSGA <> src.C_SZINTVIZSGA OR (trg.C_SZINTVIZSGA IS NULL AND src.C_SZINTVIZSGA IS NOT NULL) OR (trg.C_SZINTVIZSGA IS NOT NULL AND src.C_SZINTVIZSGA IS NULL))
OR (trg.C_SZKTV <> src.C_SZKTV OR (trg.C_SZKTV IS NULL AND src.C_SZKTV IS NOT NULL) OR (trg.C_SZKTV IS NOT NULL AND src.C_SZKTV IS NULL))
OR (trg.C_TANULOSZERZODESES <> src.C_TANULOSZERZODESES OR (trg.C_TANULOSZERZODESES IS NULL AND src.C_TANULOSZERZODESES IS NOT NULL) OR (trg.C_TANULOSZERZODESES IS NOT NULL AND src.C_TANULOSZERZODESES IS NULL))
OR (trg.C_TECHNIKUSIEVFOLYAM <> src.C_TECHNIKUSIEVFOLYAM OR (trg.C_TECHNIKUSIEVFOLYAM IS NULL AND src.C_TECHNIKUSIEVFOLYAM IS NOT NULL) OR (trg.C_TECHNIKUSIEVFOLYAM IS NOT NULL AND src.C_TECHNIKUSIEVFOLYAM IS NULL))
OR (trg.C_FELADATELLATASIHELYID <> src.C_FELADATELLATASIHELYID OR (trg.C_FELADATELLATASIHELYID IS NULL AND src.C_FELADATELLATASIHELYID IS NOT NULL) OR (trg.C_FELADATELLATASIHELYID IS NOT NULL AND src.C_FELADATELLATASIHELYID IS NULL))
OR (trg.C_NYOMTATASINEV <> src.C_NYOMTATASINEV OR (trg.C_NYOMTATASINEV IS NULL AND src.C_NYOMTATASINEV IS NOT NULL) OR (trg.C_NYOMTATASINEV IS NOT NULL AND src.C_NYOMTATASINEV IS NULL))
THEN
UPDATE SET
trg.C_TANULONEME = src.C_TANULONEME
,trg.C_TANULOSZULETESIDATUM = src.C_TANULOSZULETESIDATUM
,trg.C_SAJATOSNEVELESU = src.C_SAJATOSNEVELESU
,trg.C_BTMPROBLEMAS = src.C_BTMPROBLEMAS
,trg.C_SNILETSZAMSULY = src.C_SNILETSZAMSULY
,trg.C_BTMLETSZAMSULY = src.C_BTMLETSZAMSULY
,trg.C_OKTATASIAZONOSITO = src.C_OKTATASIAZONOSITO
,trg.C_EGYEBDONTO = src.C_EGYEBDONTO
,trg.C_EVISMETLO = src.C_EVISMETLO
,trg.C_MEGALLAPODASOS = src.C_MEGALLAPODASOS
,trg.C_OSZTV = src.C_OSZTV
,trg.C_SZETVAGAZAT = src.C_SZETVAGAZAT
,trg.C_SZINTVIZSGA = src.C_SZINTVIZSGA
,trg.C_SZKTV = src.C_SZKTV
,trg.C_TANULOSZERZODESES = src.C_TANULOSZERZODESES
,trg.C_TECHNIKUSIEVFOLYAM = src.C_TECHNIKUSIEVFOLYAM
,trg.C_FELADATELLATASIHELYID = src.C_FELADATELLATASIHELYID
,trg.C_NYOMTATASINEV = src.C_NYOMTATASINEV
,trg.LASTCHANGED = GETDATE()
WHEN NOT MATCHED BY TARGET THEN
INSERT (
C_INTEZMENYID
,C_TANEVNEV
,C_TANULOID
,C_TANULONEME
,C_TANULOSZULETESIDATUM
,C_SAJATOSNEVELESU
,C_BTMPROBLEMAS
,C_SNILETSZAMSULY
,C_BTMLETSZAMSULY
,C_OKTATASIAZONOSITO
,C_EGYEBDONTO
,C_EVISMETLO
,C_MEGALLAPODASOS
,C_OSZTV
,C_SZETVAGAZAT
,C_SZINTVIZSGA
,C_SZKTV
,C_TANULOSZERZODESES
,C_TECHNIKUSIEVFOLYAM
,C_FELADATELLATASIHELYID
,C_NYOMTATASINEV
,TOROLT
,LASTCHANGED
,CREATED
) VALUES (
src.C_INTEZMENYID
,src.C_TANEVNEV
,src.C_TANULOID
,src.C_TANULONEME
,src.C_TANULOSZULETESIDATUM
,src.C_SAJATOSNEVELESU
,src.C_BTMPROBLEMAS
,src.C_SNILETSZAMSULY
,src.C_BTMLETSZAMSULY
,src.C_OKTATASIAZONOSITO
,src.C_EGYEBDONTO
,src.C_EVISMETLO
,src.C_MEGALLAPODASOS
,src.C_OSZTV
,src.C_SZETVAGAZAT
,src.C_SZINTVIZSGA
,src.C_SZKTV
,src.C_TANULOSZERZODESES
,src.C_TECHNIKUSIEVFOLYAM
,src.C_FELADATELLATASIHELYID
,src.C_NYOMTATASINEV
,'F'
,GETDATE()
,GETDATE()
)
WHEN NOT MATCHED BY SOURCE AND trg.TOROLT = 'F' THEN
UPDATE SET
trg.LASTCHANGED = GETDATE(),
trg.TOROLT = 'T'
;
END
GO