init
This commit is contained in:
@@ -0,0 +1,115 @@
|
||||
GO
|
||||
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
|
||||
|
||||
SET NUMERIC_ROUNDABORT OFF;
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Creating [stage].[T_ADATSZOLGALTATASENAPLO_STAGE]...';
|
||||
|
||||
|
||||
GO
|
||||
CREATE TABLE [stage].[T_ADATSZOLGALTATASENAPLO_STAGE] (
|
||||
[ID] INT IDENTITY (1, 1) NOT NULL,
|
||||
[C_ADATSZOLGALTATASENAPLOID] INT NULL,
|
||||
[C_ENAPLOHASZNALATA] INT NULL,
|
||||
[C_INTEZMENYID] INT NULL,
|
||||
[C_MUKODOPROJEKTOROKSZAMA] INT NULL,
|
||||
[C_PROJEKTOROKSZAMA] INT NULL,
|
||||
[C_TANEVNEV] INT NULL,
|
||||
[C_TERMEKSZAMA] INT NULL,
|
||||
[C_WIFIELERES] INT NULL,
|
||||
[C_WIFILEFEDETTTERMEKSZAMA] INT NULL,
|
||||
[TOROLT] CHAR (1) NULL,
|
||||
[SERIAL] INT NULL,
|
||||
[LASTCHANGED] DATETIME NULL,
|
||||
[CREATED] DATETIME NULL,
|
||||
[MODIFIER] INT NULL,
|
||||
[CREATOR] INT NULL,
|
||||
CONSTRAINT [PK_T_4027577] PRIMARY KEY CLUSTERED ([ID] ASC)
|
||||
);
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Creating [stage].[T_PEDAGOGUSIKT_STAGE]...';
|
||||
|
||||
|
||||
GO
|
||||
CREATE TABLE [stage].[T_PEDAGOGUSIKT_STAGE] (
|
||||
[ID] INT IDENTITY (1, 1) NOT NULL,
|
||||
[C_ALKALMAZOTTID] INT NULL,
|
||||
[C_ELSODLEGESIKTESZKOZE] INT NULL,
|
||||
[C_IKTESZKOZHASZNALATMODJA] INT NULL,
|
||||
[C_IKTKOMPETENCIASZINTJE] INT NULL,
|
||||
[C_INTEZMENYID] INT NULL,
|
||||
[C_PEDAGOGUSIKTID] INT NULL,
|
||||
[C_TANEVNEV] INT NULL,
|
||||
[TOROLT] CHAR (1) NULL,
|
||||
[SERIAL] INT NULL,
|
||||
[LASTCHANGED] DATETIME NULL,
|
||||
[CREATED] DATETIME NULL,
|
||||
[MODIFIER] INT NULL,
|
||||
[CREATOR] INT NULL,
|
||||
CONSTRAINT [PK_T_4027587] PRIMARY KEY CLUSTERED ([ID] ASC)
|
||||
);
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Creating unnamed constraint on [stage].[T_ADATSZOLGALTATASENAPLO_STAGE]...';
|
||||
|
||||
|
||||
GO
|
||||
ALTER TABLE [stage].[T_ADATSZOLGALTATASENAPLO_STAGE]
|
||||
ADD DEFAULT (getdate()) FOR [CREATED];
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Creating unnamed constraint on [stage].[T_ADATSZOLGALTATASENAPLO_STAGE]...';
|
||||
|
||||
|
||||
GO
|
||||
ALTER TABLE [stage].[T_ADATSZOLGALTATASENAPLO_STAGE]
|
||||
ADD DEFAULT (getdate()) FOR [LASTCHANGED];
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Creating unnamed constraint on [stage].[T_ADATSZOLGALTATASENAPLO_STAGE]...';
|
||||
|
||||
|
||||
GO
|
||||
ALTER TABLE [stage].[T_ADATSZOLGALTATASENAPLO_STAGE]
|
||||
ADD DEFAULT ('F') FOR [TOROLT];
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Creating unnamed constraint on [stage].[T_PEDAGOGUSIKT_STAGE]...';
|
||||
|
||||
|
||||
GO
|
||||
ALTER TABLE [stage].[T_PEDAGOGUSIKT_STAGE]
|
||||
ADD DEFAULT ('F') FOR [TOROLT];
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Creating unnamed constraint on [stage].[T_PEDAGOGUSIKT_STAGE]...';
|
||||
|
||||
|
||||
GO
|
||||
ALTER TABLE [stage].[T_PEDAGOGUSIKT_STAGE]
|
||||
ADD DEFAULT (getdate()) FOR [CREATED];
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Creating unnamed constraint on [stage].[T_PEDAGOGUSIKT_STAGE]...';
|
||||
|
||||
|
||||
GO
|
||||
ALTER TABLE [stage].[T_PEDAGOGUSIKT_STAGE]
|
||||
ADD DEFAULT (getdate()) FOR [LASTCHANGED];
|
||||
|
||||
|
||||
GO
|
||||
PRINT N'Update complete.';
|
||||
|
||||
|
||||
GO
|
@@ -0,0 +1,32 @@
|
||||
IF OBJECT_ID('stage.fnGetAdatszolgaltatasENaplo') IS NOT NULL BEGIN
|
||||
DROP FUNCTION stage.fnGetAdatszolgaltatasENaplo
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE FUNCTION stage.fnGetAdatszolgaltatasENaplo (
|
||||
@lastLoad datetime
|
||||
) RETURNS xml AS
|
||||
BEGIN
|
||||
DECLARE @xml xml
|
||||
SET @xml = (
|
||||
SELECT
|
||||
i.C_AZONOSITO AS intezmenyAzonosito
|
||||
,s.C_TANEVNEV AS tanevNev
|
||||
,s.C_ADATSZOLGALTATASENAPLOID AS adatszolgaltatasENaploId
|
||||
,s.C_ENAPLOHASZNALATA AS eNaploHasznalata
|
||||
,s.C_MUKODOPROJEKTOROKSZAMA AS mukodoProjektorokSzama
|
||||
,s.C_WIFIELERES AS wifiEleres
|
||||
,s.C_PROJEKTOROKSZAMA AS projektorokSzama
|
||||
,s.C_TERMEKSZAMA AS termekSzama
|
||||
,s.C_WIFILEFEDETTTERMEKSZAMA AS wifiLefedettTermekSzama
|
||||
,s.TOROLT AS torolt
|
||||
FROM stage.T_ADATSZOLGALTATASENAPLO_STAGE s
|
||||
INNER JOIN dbo.T_INTEZMENY i ON i.ID = s.C_INTEZMENYID
|
||||
WHERE s.LASTCHANGED > @lastLoad
|
||||
FOR XML RAW ('AdatszolgaltatasENaplo'), ROOT('AdatszolgaltatasENaploItems')
|
||||
);
|
||||
|
||||
RETURN @xml
|
||||
|
||||
END;
|
||||
GO
|
@@ -0,0 +1,30 @@
|
||||
IF OBJECT_ID('stage.fnGetPedagogusIKTAdatszolgaltatas') IS NOT NULL BEGIN
|
||||
DROP FUNCTION stage.fnGetPedagogusIKTAdatszolgaltatas
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE FUNCTION stage.fnGetPedagogusIKTAdatszolgaltatas (
|
||||
@lastLoad datetime
|
||||
) RETURNS xml AS
|
||||
BEGIN
|
||||
DECLARE @xml xml
|
||||
SET @xml = (
|
||||
SELECT
|
||||
i.C_AZONOSITO AS intezmenyAzonosito
|
||||
,s.C_TANEVNEV AS tanevNev
|
||||
,s.C_PEDAGOGUSIKTID AS pedagogusIKTId
|
||||
,s.C_ALKALMAZOTTID AS alkalmazottId
|
||||
,s.C_ELSODLEGESIKTESZKOZE AS elsodlegesIKTEszkoze
|
||||
,s.C_IKTESZKOZHASZNALATMODJA AS iKTEszkozHasznalatModja
|
||||
,s.C_IKTKOMPETENCIASZINTJE AS iKTKompetenciaSzintje
|
||||
,s.TOROLT AS torolt
|
||||
FROM stage.T_PEDAGOGUSIKT_STAGE s
|
||||
INNER JOIN dbo.T_INTEZMENY i ON i.ID = s.C_INTEZMENYID
|
||||
WHERE s.LASTCHANGED > @lastLoad
|
||||
FOR XML RAW ('PedagogusIKTAdatszolgaltatas'), ROOT('PedagogusIKTAdatszolgaltatasItems')
|
||||
);
|
||||
|
||||
RETURN @xml
|
||||
|
||||
END;
|
||||
GO
|
@@ -0,0 +1,113 @@
|
||||
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]
|
||||
')
|
||||
|
||||
RETURN @xml
|
||||
END
|
||||
GO
|
||||
|
@@ -0,0 +1,74 @@
|
||||
IF OBJECT_ID('stage.sp_MrgAdatszolgaltatasENaplo') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE stage.sp_MrgAdatszolgaltatasENaplo
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE stage.sp_MrgAdatszolgaltatasENaplo
|
||||
AS
|
||||
BEGIN
|
||||
MERGE stage.T_ADATSZOLGALTATASENAPLO_STAGE AS trg
|
||||
USING (
|
||||
SELECT
|
||||
AdatszolgaltatasENaplo.C_INTEZMENYID AS C_INTEZMENYID
|
||||
,tanev.C_NEV AS C_TANEVNEV
|
||||
,AdatszolgaltatasENaplo.ID AS C_ADATSZOLGALTATASENAPLOID
|
||||
,AdatszolgaltatasENaplo.C_ENAPLOHASZNALATA AS C_ENAPLOHASZNALATA
|
||||
,AdatszolgaltatasENaplo.C_MUKODOPROJEKTOROKSZAMA AS C_MUKODOPROJEKTOROKSZAMA
|
||||
,AdatszolgaltatasENaplo.C_PROJEKTOROKSZAMA AS C_PROJEKTOROKSZAMA
|
||||
,AdatszolgaltatasENaplo.C_TERMEKSZAMA AS C_TERMEKSZAMA
|
||||
,AdatszolgaltatasENaplo.C_WIFIELERES AS C_WIFIELERES
|
||||
,AdatszolgaltatasENaplo.C_WIFILEFEDETTTERMEKSZAMA AS C_WIFILEFEDETTTERMEKSZAMA
|
||||
FROM dbo.T_ADATSZOLGALTATASENAPLO AdatszolgaltatasENaplo
|
||||
INNER JOIN dbo.T_TANEV tanev ON tanev.ID = AdatszolgaltatasENaplo.C_TANEVID
|
||||
WHERE AdatszolgaltatasENaplo.TOROLT = 'F'
|
||||
) src ON (trg.C_INTEZMENYID = src.C_INTEZMENYID AND trg.C_ADATSZOLGALTATASENAPLOID = src.C_ADATSZOLGALTATASENAPLOID)
|
||||
WHEN MATCHED AND
|
||||
(trg.C_ENAPLOHASZNALATA <> src.C_ENAPLOHASZNALATA OR (trg.C_ENAPLOHASZNALATA IS NULL AND src.C_ENAPLOHASZNALATA IS NOT NULL) OR (trg.C_ENAPLOHASZNALATA IS NOT NULL AND src.C_ENAPLOHASZNALATA IS NULL))
|
||||
OR (trg.C_MUKODOPROJEKTOROKSZAMA <> src.C_MUKODOPROJEKTOROKSZAMA OR (trg.C_MUKODOPROJEKTOROKSZAMA IS NULL AND src.C_MUKODOPROJEKTOROKSZAMA IS NOT NULL) OR (trg.C_MUKODOPROJEKTOROKSZAMA IS NOT NULL AND src.C_MUKODOPROJEKTOROKSZAMA IS NULL))
|
||||
OR (trg.C_PROJEKTOROKSZAMA <> src.C_PROJEKTOROKSZAMA OR (trg.C_PROJEKTOROKSZAMA IS NULL AND src.C_PROJEKTOROKSZAMA IS NOT NULL) OR (trg.C_PROJEKTOROKSZAMA IS NOT NULL AND src.C_PROJEKTOROKSZAMA IS NULL))
|
||||
OR (trg.C_TERMEKSZAMA <> src.C_TERMEKSZAMA OR (trg.C_TERMEKSZAMA IS NULL AND src.C_TERMEKSZAMA IS NOT NULL) OR (trg.C_TERMEKSZAMA IS NOT NULL AND src.C_TERMEKSZAMA IS NULL))
|
||||
OR (trg.C_WIFIELERES <> src.C_WIFIELERES OR (trg.C_WIFIELERES IS NULL AND src.C_WIFIELERES IS NOT NULL) OR (trg.C_WIFIELERES IS NOT NULL AND src.C_WIFIELERES IS NULL))
|
||||
OR (trg.C_WIFILEFEDETTTERMEKSZAMA <> src.C_WIFILEFEDETTTERMEKSZAMA OR (trg.C_WIFILEFEDETTTERMEKSZAMA IS NULL AND src.C_WIFILEFEDETTTERMEKSZAMA IS NOT NULL) OR (trg.C_WIFILEFEDETTTERMEKSZAMA IS NOT NULL AND src.C_WIFILEFEDETTTERMEKSZAMA IS NULL))
|
||||
THEN
|
||||
UPDATE SET
|
||||
trg.C_ENAPLOHASZNALATA = src.C_ENAPLOHASZNALATA
|
||||
,trg.C_MUKODOPROJEKTOROKSZAMA = src.C_MUKODOPROJEKTOROKSZAMA
|
||||
,trg.C_PROJEKTOROKSZAMA = src.C_PROJEKTOROKSZAMA
|
||||
,trg.C_TERMEKSZAMA = src.C_TERMEKSZAMA
|
||||
,trg.C_WIFIELERES = src.C_WIFIELERES
|
||||
,trg.C_WIFILEFEDETTTERMEKSZAMA = src.C_WIFILEFEDETTTERMEKSZAMA
|
||||
,trg.LASTCHANGED = GETDATE()
|
||||
WHEN NOT MATCHED BY TARGET THEN
|
||||
INSERT (
|
||||
C_INTEZMENYID
|
||||
,C_TANEVNEV
|
||||
,C_ADATSZOLGALTATASENAPLOID
|
||||
,C_ENAPLOHASZNALATA
|
||||
,C_MUKODOPROJEKTOROKSZAMA
|
||||
,C_PROJEKTOROKSZAMA
|
||||
,C_TERMEKSZAMA
|
||||
,C_WIFIELERES
|
||||
,C_WIFILEFEDETTTERMEKSZAMA
|
||||
,TOROLT
|
||||
,LASTCHANGED
|
||||
,CREATED
|
||||
) VALUES (
|
||||
src.C_INTEZMENYID
|
||||
,src.C_TANEVNEV
|
||||
,src.C_ADATSZOLGALTATASENAPLOID
|
||||
,src.C_ENAPLOHASZNALATA
|
||||
,src.C_MUKODOPROJEKTOROKSZAMA
|
||||
,src.C_PROJEKTOROKSZAMA
|
||||
,src.C_TERMEKSZAMA
|
||||
,src.C_WIFIELERES
|
||||
,src.C_WIFILEFEDETTTERMEKSZAMA
|
||||
,'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,78 @@
|
||||
IF OBJECT_ID('stage.sp_MrgDictionaryItemBase') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE stage.sp_MrgDictionaryItemBase
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE stage.sp_MrgDictionaryItemBase
|
||||
AS
|
||||
BEGIN
|
||||
MERGE stage.T_DICTIONARYITEMBASE_STAGE AS trg
|
||||
USING (
|
||||
SELECT
|
||||
d.ID AS C_DICTIONARYITEMBASEID,
|
||||
NULL AS C_INTEZMENYID,
|
||||
MIN(d.C_NAME) AS C_NAME,
|
||||
MIN(d.C_TYPE) AS C_TYPE,
|
||||
te.C_NEV AS C_TANEVNEV,
|
||||
d.TOROLT
|
||||
FROM dbo.T_DICTIONARYITEMBASE d
|
||||
INNER JOIN dbo.T_TANEV te ON te.ID = d.C_TANEVID
|
||||
WHERE d.ID < 100000
|
||||
AND d.TOROLT = 'F' AND te.TOROLT = 'F'
|
||||
AND d.C_TYPE IN ('MunkaviszonyTipus', 'MunkakorTipus', 'Nem', 'MunkaviszonyTipus', 'Kepesites', 'TargyKategoriaTipus',
|
||||
'EvfolyamTipus', 'CsoportTipus', 'EletpalyamodellFokozatTipus', 'MunkaidoKedvezmenyOka', 'OktatasiNevelesiFeladat', 'ESLAdatTipus', 'TeremTipus', 'OrszagTipus', 'KozteruletJelleg', 'FelvetelStatuszaTipus', 'TagozatTipus', 'ENaploHasznalat', 'WiFiEleres', 'ElsodlegesIKTEszkoz', 'IKTEszkozhasznalatMod', 'IKTKompetenciaSzint')
|
||||
GROUP BY d.ID, te.C_NEV, d.TOROLT
|
||||
UNION ALL
|
||||
SELECT
|
||||
d.ID AS C_DICTIONARYITEMBASEID,
|
||||
d.C_INTEZMENYID AS C_INTEZMENYID,
|
||||
d.C_NAME AS C_NAME,
|
||||
d.C_TYPE AS C_TYPE,
|
||||
te.C_NEV AS C_TANEVNEV,
|
||||
d.TOROLT
|
||||
FROM dbo.T_DICTIONARYITEMBASE d
|
||||
INNER JOIN dbo.T_TANEV te ON te.ID = d.C_TANEVID AND te.TOROLT = 'F'
|
||||
INNER JOIN dbo.T_INTEZMENY i ON i.ID = d.C_INTEZMENYID AND i.TOROLT = 'F'
|
||||
WHERE d.ID >= 100000
|
||||
AND d.TOROLT = 'F' AND te.TOROLT = 'F' AND i.TOROLT = 'F'
|
||||
AND d.C_TYPE IN ('MunkaviszonyTipus', 'MunkakorTipus', 'Nem', 'MunkaviszonyTipus', 'Kepesites', 'TargyKategoriaTipus',
|
||||
'EvfolyamTipus', 'CsoportTipus', 'EletpalyamodellFokozatTipus', 'MunkaidoKedvezmenyOka', 'OktatasiNevelesiFeladat', 'ESLAdatTipus', 'TeremTipus', 'OrszagTipus', 'KozteruletJelleg', 'FelvetelStatuszaTipus', 'TagozatTipus', 'ENaploHasznalat', 'WiFiEleres', 'ElsodlegesIKTEszkoz', 'IKTEszkozhasznalatMod', 'IKTKompetenciaSzint')
|
||||
) src ON src.C_DICTIONARYITEMBASEID = trg.C_DICTIONARYITEMBASEID AND src.C_TANEVNEV = trg.C_TANEVNEV
|
||||
WHEN MATCHED AND
|
||||
(trg.C_NAME <> src.C_NAME OR (trg.C_NAME IS NULL AND src.C_NAME IS NOT NULL) OR (trg.C_NAME IS NOT NULL AND src.C_NAME IS NULL))
|
||||
OR (trg.C_TYPE <> src.C_TYPE OR (trg.C_TYPE IS NULL AND src.C_TYPE IS NOT NULL) OR (trg.C_TYPE IS NOT NULL AND src.C_TYPE IS NULL))
|
||||
THEN
|
||||
UPDATE SET
|
||||
trg.C_NAME = src.C_NAME
|
||||
,trg.C_TYPE = src.C_TYPE
|
||||
,trg.TOROLT = src.TOROLT
|
||||
,trg.LASTCHANGED = GETDATE()
|
||||
WHEN NOT MATCHED BY TARGET THEN
|
||||
INSERT (
|
||||
C_DICTIONARYITEMBASEID,
|
||||
C_INTEZMENYID,
|
||||
C_NAME,
|
||||
C_TYPE,
|
||||
C_TANEVNEV,
|
||||
TOROLT,
|
||||
SERIAL,
|
||||
LASTCHANGED,
|
||||
CREATED
|
||||
) VALUES (
|
||||
src.C_DICTIONARYITEMBASEID,
|
||||
src.C_INTEZMENYID,
|
||||
src.C_NAME,
|
||||
src.C_TYPE,
|
||||
src.C_TANEVNEV,
|
||||
src.TOROLT,
|
||||
0,
|
||||
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,64 @@
|
||||
IF OBJECT_ID('stage.sp_MrgPedagogusIKTAdatszolgaltatas') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE stage.sp_MrgPedagogusIKTAdatszolgaltatas
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE stage.sp_MrgPedagogusIKTAdatszolgaltatas
|
||||
AS
|
||||
BEGIN
|
||||
MERGE stage.T_PEDAGOGUSIKT_STAGE AS trg
|
||||
USING (
|
||||
SELECT
|
||||
PedagogusIKT.C_INTEZMENYID AS C_INTEZMENYID
|
||||
,tanev.C_NEV AS C_TANEVNEV
|
||||
,PedagogusIKT.ID AS C_PEDAGOGUSIKTID
|
||||
,PedagogusIKT.C_ELSODLEGESIKTESZKOZE AS C_ELSODLEGESIKTESZKOZE
|
||||
,PedagogusIKT.C_IKTESZKOZHASZNALATMODJA AS C_IKTESZKOZHASZNALATMODJA
|
||||
,PedagogusIKT.C_IKTKOMPETENCIASZINTJE AS C_IKTKOMPETENCIASZINTJE
|
||||
,PedagogusIKT.C_ALKALMAZOTTID AS C_ALKALMAZOTTID
|
||||
FROM dbo.T_PEDAGOGUSIKTADATSZOLGALTATAS PedagogusIKT
|
||||
INNER JOIN dbo.T_TANEV tanev ON tanev.ID = PedagogusIKT.C_TANEVID
|
||||
WHERE PedagogusIKT.TOROLT = 'F'
|
||||
) src ON (trg.C_INTEZMENYID = src.C_INTEZMENYID AND trg.C_PEDAGOGUSIKTID = src.C_PEDAGOGUSIKTID)
|
||||
WHEN MATCHED AND
|
||||
(trg.C_ELSODLEGESIKTESZKOZE <> src.C_ELSODLEGESIKTESZKOZE OR (trg.C_ELSODLEGESIKTESZKOZE IS NULL AND src.C_ELSODLEGESIKTESZKOZE IS NOT NULL) OR (trg.C_ELSODLEGESIKTESZKOZE IS NOT NULL AND src.C_ELSODLEGESIKTESZKOZE IS NULL))
|
||||
OR (trg.C_IKTESZKOZHASZNALATMODJA <> src.C_IKTESZKOZHASZNALATMODJA OR (trg.C_IKTESZKOZHASZNALATMODJA IS NULL AND src.C_IKTESZKOZHASZNALATMODJA IS NOT NULL) OR (trg.C_IKTESZKOZHASZNALATMODJA IS NOT NULL AND src.C_IKTESZKOZHASZNALATMODJA IS NULL))
|
||||
OR (trg.C_IKTKOMPETENCIASZINTJE <> src.C_IKTKOMPETENCIASZINTJE OR (trg.C_IKTKOMPETENCIASZINTJE IS NULL AND src.C_IKTKOMPETENCIASZINTJE IS NOT NULL) OR (trg.C_IKTKOMPETENCIASZINTJE IS NOT NULL AND src.C_IKTKOMPETENCIASZINTJE IS NULL))
|
||||
OR (trg.C_ALKALMAZOTTID <> src.C_ALKALMAZOTTID OR (trg.C_ALKALMAZOTTID IS NULL AND src.C_ALKALMAZOTTID IS NOT NULL) OR (trg.C_ALKALMAZOTTID IS NOT NULL AND src.C_ALKALMAZOTTID IS NULL))
|
||||
THEN
|
||||
UPDATE SET
|
||||
trg.C_ELSODLEGESIKTESZKOZE = src.C_ELSODLEGESIKTESZKOZE
|
||||
,trg.C_IKTESZKOZHASZNALATMODJA = src.C_IKTESZKOZHASZNALATMODJA
|
||||
,trg.C_IKTKOMPETENCIASZINTJE = src.C_IKTKOMPETENCIASZINTJE
|
||||
,trg.C_ALKALMAZOTTID = src.C_ALKALMAZOTTID
|
||||
,trg.LASTCHANGED = GETDATE()
|
||||
WHEN NOT MATCHED BY TARGET THEN
|
||||
INSERT (
|
||||
C_INTEZMENYID
|
||||
,C_TANEVNEV
|
||||
,C_PEDAGOGUSIKTID
|
||||
,C_ELSODLEGESIKTESZKOZE
|
||||
,C_IKTESZKOZHASZNALATMODJA
|
||||
,C_IKTKOMPETENCIASZINTJE
|
||||
,C_ALKALMAZOTTID
|
||||
,TOROLT
|
||||
,LASTCHANGED
|
||||
,CREATED
|
||||
) VALUES (
|
||||
src.C_INTEZMENYID
|
||||
,src.C_TANEVNEV
|
||||
,src.C_PEDAGOGUSIKTID
|
||||
,src.C_ELSODLEGESIKTESZKOZE
|
||||
,src.C_IKTESZKOZHASZNALATMODJA
|
||||
,src.C_IKTKOMPETENCIASZINTJE
|
||||
,src.C_ALKALMAZOTTID
|
||||
,'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,29 @@
|
||||
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;
|
||||
|
||||
END;
|
||||
GO
|
||||
|
Reference in New Issue
Block a user