init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue