This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions
@@ -0,0 +1,350 @@
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
PRINT N'Dropping [dbo].[FK_4026116_4026121]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_4026116_4026121];
GO
PRINT N'Dropping [dbo].[FK_4026116_4026122]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_4026116_4026122];
GO
PRINT N'Dropping [dbo].[FK_4026116_4026343]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_4026116_4026343];
GO
PRINT N'Dropping [dbo].[FK_4026116_4026352]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_4026116_4026352];
GO
PRINT N'Dropping [dbo].[FK_4026116_4026365]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_4026116_4026365];
GO
PRINT N'Dropping [dbo].[FK_4026125_4026124]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_4026125_4026124];
GO
PRINT N'Dropping [dbo].[FK_4026129_4026127]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_4026129_4026127];
GO
PRINT N'Dropping [dbo].[FK_402611602_402611600]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_402611602_402611600];
GO
PRINT N'Dropping [dbo].[FK_402611605_402611603]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] DROP CONSTRAINT [FK_402611605_402611603];
GO
PRINT N'Dropping [dbo].[FK_4027558_4027561]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_4027558_4027561];
GO
PRINT N'Dropping [dbo].[FK_4027558_4027563]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_4027558_4027563];
GO
PRINT N'Dropping [dbo].[FK_4027558_4027566]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_4027558_4027566];
GO
PRINT N'Dropping [dbo].[FK_4027558_4027567]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_4027558_4027567];
GO
PRINT N'Dropping [dbo].[FK_4027571_4027569]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_4027571_4027569];
GO
PRINT N'Dropping [dbo].[FK_4027574_4027572]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_4027574_4027572];
GO
PRINT N'Dropping [dbo].[FK_402755802_402755800]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_402755802_402755800];
GO
PRINT N'Dropping [dbo].[FK_402755805_402755803]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] DROP CONSTRAINT [FK_402755805_402755803];
GO
PRINT N'Dropping [dbo].[FK_T_21038_4026357]...';
GO
ALTER TABLE [dbo].[T_KEPESITES] DROP CONSTRAINT [FK_T_21038_4026357];
GO
PRINT N'Dropping [dbo].[FK_402635302_402635300]...';
GO
ALTER TABLE [dbo].[T_KEPESITES] DROP CONSTRAINT [FK_402635302_402635300];
GO
PRINT N'Dropping [dbo].[FK_402635305_402635303]...';
GO
ALTER TABLE [dbo].[T_KEPESITES] DROP CONSTRAINT [FK_402635305_402635303];
GO
PRINT N'Dropping [dbo].[T_KEPESITES_OSSZES]...';
GO
DROP VIEW [dbo].[T_KEPESITES_OSSZES];
GO
PRINT N'Dropping [dbo].[T_KEPESITES]...';
GO
DROP TABLE [dbo].[T_KEPESITES];
GO
PRINT N'Creating [dbo].[T_BESOROLASIFOKOZATTIPUS]...';
GO
CREATE TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS] (
[ID] INT NOT NULL,
[C_ALINTEZMENYID] INT NOT NULL,
[C_ALTANEVID] INT NOT NULL,
[TOROLT] CHAR (1) NULL,
[SERIAL] INT NULL,
[LASTCHANGED] DATETIME NULL,
[CREATED] DATETIME NULL,
[MODIFIER] INT NULL,
[CREATOR] INT NULL,
CONSTRAINT [PK_T_4026353] PRIMARY KEY CLUSTERED ([ID] ASC, [C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC)
);
GO
PRINT N'Creating [dbo].[T_BESOROLASIFOKOZATTIPUS].[I_T_402635302_402635300]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402635302_402635300]
ON [dbo].[T_BESOROLASIFOKOZATTIPUS]([C_ALINTEZMENYID] ASC);
GO
PRINT N'Creating [dbo].[T_BESOROLASIFOKOZATTIPUS].[I_T_402635305_402635303]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402635305_402635303]
ON [dbo].[T_BESOROLASIFOKOZATTIPUS]([C_ALTANEVID] ASC);
GO
PRINT N'Creating unnamed constraint on [dbo].[T_BESOROLASIFOKOZATTIPUS]...';
GO
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS]
ADD DEFAULT (getdate()) FOR [CREATED];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_BESOROLASIFOKOZATTIPUS]...';
GO
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS]
ADD DEFAULT ('F') FOR [TOROLT];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_BESOROLASIFOKOZATTIPUS]...';
GO
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS]
ADD DEFAULT (getdate()) FOR [LASTCHANGED];
GO
PRINT N'Creating [dbo].[FK_T_21038_4026357]...';
GO
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_T_21038_4026357] FOREIGN KEY ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]) REFERENCES [dbo].[T_DICTIONARYITEMBASE] ([ID], [C_INTEZMENYID], [C_TANEVID]);
GO
PRINT N'Creating [dbo].[FK_402635302_402635300]...';
GO
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_402635302_402635300] FOREIGN KEY ([C_ALINTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402635305_402635303]...';
GO
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS] WITH NOCHECK
ADD CONSTRAINT [FK_402635305_402635303] FOREIGN KEY ([C_ALTANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);
GO
PRINT N'Refreshing [dbo].[T_MUNKAUGYIADATOK_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_MUNKAUGYIADATOK_OSSZES]';
GO
PRINT N'Refreshing [dbo].[T_TOVABBIMUNKAUGYIADATOK_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_TOVABBIMUNKAUGYIADATOK_OSSZES]';
GO
PRINT N'Refreshing [dbo].[sp_Global_GenerateTanevAdatok]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_Global_GenerateTanevAdatok]';
GO
PRINT N'Refreshing [dbo].[sp_Global_IntezmenyLetrehozas]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_Global_IntezmenyLetrehozas]';
GO
PRINT N'Checking existing data against newly created constraints';
GO
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS] WITH CHECK CHECK CONSTRAINT [FK_T_21038_4026357];
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS] WITH CHECK CHECK CONSTRAINT [FK_402635302_402635300];
ALTER TABLE [dbo].[T_BESOROLASIFOKOZATTIPUS] WITH CHECK CHECK CONSTRAINT [FK_402635305_402635303];
GO
PRINT N'Update complete.';
GO
GO
PRINT '--- intézményi view-k (dbo táblákkal megegyező nevű és a tábla_OSSZES nevűek) frissítése ---'
DECLARE @viewname nvarchar(100), @pureview nvarchar(100)
DECLARE semaviewk CURSOR LOCAL FOR
SELECT '['+TABLE_SCHEMA + '].[' + TABLE_NAME + ']', TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW' and TABLE_SCHEMA LIKE 'KR[_]%[_]Schema'
AND TABLE_NAME in (
'T_BESOROLASIFOKOZATTIPUS', 'T_BESOROLASIFOKOZATTIPUS_OSSZES') -- ha csak néhány VIEW frissült, akkor a gyorsabb futásért ide fel lehet sorolni
ORDER BY TABLE_SCHEMA, TABLE_NAME
OPEN semaviewk
FETCH NEXT FROM semaviewk INTO @viewname, @pureview
WHILE @@FETCH_STATUS = 0 BEGIN
PRINT @viewname
EXEC sp_refreshview @viewname
FETCH NEXT FROM semaviewk INTO @viewname, @pureview
END
CLOSE semaviewk
DEALLOCATE semaviewk
GO
@@ -0,0 +1,107 @@
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_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,
[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_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], [C_BESOROLASIFOKOZAT], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_BETOLTETLENALLASHELY],
[C_MUNKAVISZONYTIPUSA],
[C_INTEZMENYID],
[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],
[C_KEPESITES],
[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'Update complete.';
GO
@@ -0,0 +1,582 @@
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 [dbo].[T_MUNKAUGYIADATOK]...';
GO
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
CREATE TABLE [dbo].[tmp_ms_xx_T_MUNKAUGYIADATOK] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[C_ALKALMAZASKEZDETE] DATETIME NULL,
[C_ALKALMAZASMEGSZUNESE] DATETIME NULL,
[C_KOTELEZOORASZAM] NUMERIC (10, 2) NOT NULL,
[C_MUNKAIDOKEDVEZMENYORASZAM] INT NULL,
[C_MUNKAKORTIPUSA] INT NULL,
[C_MUNKAVISZONYTIPUSA] INT NULL,
[C_BETOLTETLENALLASHELY] CHAR (1) DEFAULT ('F') NOT NULL,
[C_MUNKAIDOKEDVEZMENYOKASZOVEG] NVARCHAR (MAX) NULL,
[C_TARTOSHELYETTESITES] CHAR (1) DEFAULT ('F') NOT NULL,
[C_PEDAGOGUSSTATUSZA] INT NULL,
[C_BESOROLASIFOKOZAT] INT NULL,
[C_MUNKAIDOKEDVEZMENYOKA] INT NULL,
[C_NYUGDIJAS] CHAR (1) DEFAULT ('F') NOT NULL,
[C_ISORAADO] CHAR (1) DEFAULT ('F') NULL,
[C_FELADATELLATASIHELYID] INT NULL,
[C_ALKALMAZOTTID] INT NOT NULL,
[C_INTEZMENYID] INT NOT NULL,
[C_TANEVID] INT NOT 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_40261161] PRIMARY KEY CLUSTERED ([ID] ASC)
);
IF EXISTS (SELECT TOP 1 1
FROM [dbo].[T_MUNKAUGYIADATOK])
BEGIN
SET IDENTITY_INSERT [dbo].[tmp_ms_xx_T_MUNKAUGYIADATOK] ON;
INSERT INTO [dbo].[tmp_ms_xx_T_MUNKAUGYIADATOK] ([ID], [C_ALKALMAZASKEZDETE], [C_ALKALMAZASMEGSZUNESE], [C_KOTELEZOORASZAM], [C_MUNKAIDOKEDVEZMENYORASZAM], [C_MUNKAKORTIPUSA], [C_MUNKAVISZONYTIPUSA], [C_BETOLTETLENALLASHELY], [C_MUNKAIDOKEDVEZMENYOKASZOVEG], [C_TARTOSHELYETTESITES], [C_PEDAGOGUSSTATUSZA], [C_MUNKAIDOKEDVEZMENYOKA], [C_NYUGDIJAS], [C_ISORAADO], [C_FELADATELLATASIHELYID], [C_ALKALMAZOTTID], [C_BESOROLASIFOKOZAT], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_ALKALMAZASKEZDETE],
[C_ALKALMAZASMEGSZUNESE],
[C_KOTELEZOORASZAM],
[C_MUNKAIDOKEDVEZMENYORASZAM],
[C_MUNKAKORTIPUSA],
[C_MUNKAVISZONYTIPUSA],
[C_BETOLTETLENALLASHELY],
[C_MUNKAIDOKEDVEZMENYOKASZOVEG],
[C_TARTOSHELYETTESITES],
[C_PEDAGOGUSSTATUSZA],
[C_MUNKAIDOKEDVEZMENYOKA],
[C_NYUGDIJAS],
[C_ISORAADO],
[C_FELADATELLATASIHELYID],
[C_ALKALMAZOTTID],
[C_KEPESITES],
[C_INTEZMENYID],
[C_TANEVID],
[TOROLT],
[SERIAL],
[LASTCHANGED],
[CREATED],
[MODIFIER],
[CREATOR]
FROM [dbo].[T_MUNKAUGYIADATOK]
ORDER BY [ID] ASC;
SET IDENTITY_INSERT [dbo].[tmp_ms_xx_T_MUNKAUGYIADATOK] OFF;
END
DROP TABLE [dbo].[T_MUNKAUGYIADATOK];
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_T_MUNKAUGYIADATOK]', N'T_MUNKAUGYIADATOK';
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_constraint_PK_T_40261161]', N'PK_T_4026116', N'OBJECT';
COMMIT TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_4026116_4026121]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026116_4026121]
ON [dbo].[T_MUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_MUNKAKORTIPUSA] ASC);
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_4026116_4026122]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026116_4026122]
ON [dbo].[T_MUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_MUNKAVISZONYTIPUSA] ASC);
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_4026116_4026343]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026116_4026343]
ON [dbo].[T_MUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_PEDAGOGUSSTATUSZA] ASC);
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_4026116_4026352]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026116_4026352]
ON [dbo].[T_MUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_BESOROLASIFOKOZAT] ASC);
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_4026116_4026365]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026116_4026365]
ON [dbo].[T_MUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_MUNKAIDOKEDVEZMENYOKA] ASC);
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_4026125_4026124]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026125_4026124]
ON [dbo].[T_MUNKAUGYIADATOK]([C_FELADATELLATASIHELYID] ASC);
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_4026129_4026127]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4026129_4026127]
ON [dbo].[T_MUNKAUGYIADATOK]([C_ALKALMAZOTTID] ASC);
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_402611602_402611600]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402611602_402611600]
ON [dbo].[T_MUNKAUGYIADATOK]([C_INTEZMENYID] ASC);
GO
PRINT N'Creating [dbo].[T_MUNKAUGYIADATOK].[I_T_402611605_402611603]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402611605_402611603]
ON [dbo].[T_MUNKAUGYIADATOK]([C_TANEVID] ASC);
GO
PRINT N'Starting rebuilding table [dbo].[T_TOVABBIMUNKAUGYIADATOK]...';
GO
BEGIN TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET XACT_ABORT ON;
CREATE TABLE [dbo].[tmp_ms_xx_T_TOVABBIMUNKAUGYIADATOK] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[C_ALKALMAZASKEZDETE] DATETIME NULL,
[C_ALKALMAZASMEGSZUNESE] DATETIME NULL,
[C_BESOROLASIFOKOZAT] INT NULL,
[C_KOTELEZOORASZAM] NUMERIC (10, 2) NOT NULL,
[C_MUNKAIDOKEDVEZMENYOKA] INT NULL,
[C_MUNKAIDOKEDVEZMENYOKASZOVEG] NVARCHAR (MAX) NULL,
[C_MUNKAIDOKEDVEZMENYORASZAM] INT NULL,
[C_MUNKAKORTIPUSA] INT NULL,
[C_MUNKAVISZONYTIPUSA] INT NULL,
[C_NYUGDIJAS] CHAR (1) DEFAULT ('F') NOT NULL,
[C_ISORAADO] CHAR (1) DEFAULT ('F') NULL,
[C_ALKALMAZOTTID] INT NOT NULL,
[C_FELADATELLATASIHELYID] INT NULL,
[C_INTEZMENYID] INT NOT NULL,
[C_TANEVID] INT NOT 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_40275581] PRIMARY KEY CLUSTERED ([ID] ASC)
);
IF EXISTS (SELECT TOP 1 1
FROM [dbo].[T_TOVABBIMUNKAUGYIADATOK])
BEGIN
SET IDENTITY_INSERT [dbo].[tmp_ms_xx_T_TOVABBIMUNKAUGYIADATOK] ON;
INSERT INTO [dbo].[tmp_ms_xx_T_TOVABBIMUNKAUGYIADATOK] ([ID], [C_ALKALMAZASKEZDETE], [C_ALKALMAZASMEGSZUNESE], [C_KOTELEZOORASZAM], [C_MUNKAIDOKEDVEZMENYOKA], [C_MUNKAIDOKEDVEZMENYOKASZOVEG], [C_MUNKAIDOKEDVEZMENYORASZAM], [C_MUNKAKORTIPUSA], [C_MUNKAVISZONYTIPUSA], [C_NYUGDIJAS], [C_ISORAADO], [C_ALKALMAZOTTID], [C_BESOROLASIFOKOZAT], [C_FELADATELLATASIHELYID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [LASTCHANGED], [CREATED], [MODIFIER], [CREATOR])
SELECT [ID],
[C_ALKALMAZASKEZDETE],
[C_ALKALMAZASMEGSZUNESE],
[C_KOTELEZOORASZAM],
[C_MUNKAIDOKEDVEZMENYOKA],
[C_MUNKAIDOKEDVEZMENYOKASZOVEG],
[C_MUNKAIDOKEDVEZMENYORASZAM],
[C_MUNKAKORTIPUSA],
[C_MUNKAVISZONYTIPUSA],
[C_NYUGDIJAS],
[C_ISORAADO],
[C_ALKALMAZOTTID],
[C_KEPESITES],
[C_FELADATELLATASIHELYID],
[C_INTEZMENYID],
[C_TANEVID],
[TOROLT],
[SERIAL],
[LASTCHANGED],
[CREATED],
[MODIFIER],
[CREATOR]
FROM [dbo].[T_TOVABBIMUNKAUGYIADATOK]
ORDER BY [ID] ASC;
SET IDENTITY_INSERT [dbo].[tmp_ms_xx_T_TOVABBIMUNKAUGYIADATOK] OFF;
END
DROP TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK];
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_T_TOVABBIMUNKAUGYIADATOK]', N'T_TOVABBIMUNKAUGYIADATOK';
EXECUTE sp_rename N'[dbo].[tmp_ms_xx_constraint_PK_T_40275581]', N'PK_T_4027558', N'OBJECT';
COMMIT TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
GO
PRINT N'Creating [dbo].[T_TOVABBIMUNKAUGYIADATOK].[I_T_4027558_4027561]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4027558_4027561]
ON [dbo].[T_TOVABBIMUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_BESOROLASIFOKOZAT] ASC);
GO
PRINT N'Creating [dbo].[T_TOVABBIMUNKAUGYIADATOK].[I_T_4027558_4027563]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4027558_4027563]
ON [dbo].[T_TOVABBIMUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_MUNKAIDOKEDVEZMENYOKA] ASC);
GO
PRINT N'Creating [dbo].[T_TOVABBIMUNKAUGYIADATOK].[I_T_4027558_4027566]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4027558_4027566]
ON [dbo].[T_TOVABBIMUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_MUNKAKORTIPUSA] ASC);
GO
PRINT N'Creating [dbo].[T_TOVABBIMUNKAUGYIADATOK].[I_T_4027558_4027567]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4027558_4027567]
ON [dbo].[T_TOVABBIMUNKAUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_MUNKAVISZONYTIPUSA] ASC);
GO
PRINT N'Creating [dbo].[T_TOVABBIMUNKAUGYIADATOK].[I_T_4027571_4027569]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4027571_4027569]
ON [dbo].[T_TOVABBIMUNKAUGYIADATOK]([C_ALKALMAZOTTID] ASC);
GO
PRINT N'Creating [dbo].[T_TOVABBIMUNKAUGYIADATOK].[I_T_4027574_4027572]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4027574_4027572]
ON [dbo].[T_TOVABBIMUNKAUGYIADATOK]([C_FELADATELLATASIHELYID] ASC);
GO
PRINT N'Creating [dbo].[T_TOVABBIMUNKAUGYIADATOK].[I_T_402755802_402755800]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402755802_402755800]
ON [dbo].[T_TOVABBIMUNKAUGYIADATOK]([C_INTEZMENYID] ASC);
GO
PRINT N'Creating [dbo].[T_TOVABBIMUNKAUGYIADATOK].[I_T_402755805_402755803]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402755805_402755803]
ON [dbo].[T_TOVABBIMUNKAUGYIADATOK]([C_TANEVID] ASC);
GO
PRINT N'Creating [dbo].[FK_4026116_4026121]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4026116_4026121] FOREIGN KEY ([C_MUNKAKORTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_MUNKAKORTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4026116_4026122]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4026116_4026122] FOREIGN KEY ([C_MUNKAVISZONYTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_MUNKAVISZONYTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4026116_4026343]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4026116_4026343] FOREIGN KEY ([C_PEDAGOGUSSTATUSZA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_PEDAGOGUSSTATUSZ] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4026116_4026352]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4026116_4026352] FOREIGN KEY ([C_BESOROLASIFOKOZAT], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_BESOROLASIFOKOZATTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4026116_4026365]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4026116_4026365] FOREIGN KEY ([C_MUNKAIDOKEDVEZMENYOKA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_MUNKAIDOKEDVEZMENYOKA] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4026125_4026124]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4026125_4026124] FOREIGN KEY ([C_FELADATELLATASIHELYID]) REFERENCES [dbo].[T_FELADATELLATASIHELY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4026129_4026127]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4026129_4026127] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402611602_402611600]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_402611602_402611600] FOREIGN KEY ([C_INTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402611605_402611603]...';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_402611605_402611603] FOREIGN KEY ([C_TANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4027558_4027561]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4027558_4027561] FOREIGN KEY ([C_BESOROLASIFOKOZAT], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_BESOROLASIFOKOZATTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4027558_4027563]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4027558_4027563] FOREIGN KEY ([C_MUNKAIDOKEDVEZMENYOKA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_MUNKAIDOKEDVEZMENYOKA] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4027558_4027566]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4027558_4027566] FOREIGN KEY ([C_MUNKAKORTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_MUNKAKORTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4027558_4027567]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4027558_4027567] FOREIGN KEY ([C_MUNKAVISZONYTIPUSA], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_MUNKAVISZONYTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4027571_4027569]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4027571_4027569] FOREIGN KEY ([C_ALKALMAZOTTID]) REFERENCES [dbo].[T_ALKALMAZOTT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4027574_4027572]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4027574_4027572] FOREIGN KEY ([C_FELADATELLATASIHELYID]) REFERENCES [dbo].[T_FELADATELLATASIHELY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402755802_402755800]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_402755802_402755800] FOREIGN KEY ([C_INTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402755805_402755803]...';
GO
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_402755805_402755803] FOREIGN KEY ([C_TANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);
GO
PRINT N'Refreshing [dbo].[T_MUNKAUGYIADATOK_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_MUNKAUGYIADATOK_OSSZES]';
GO
PRINT N'Refreshing [dbo].[T_TOVABBIMUNKAUGYIADATOK_OSSZES]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[T_TOVABBIMUNKAUGYIADATOK_OSSZES]';
GO
PRINT N'Refreshing [dbo].[sp_Global_GenerateTanevAdatok]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_Global_GenerateTanevAdatok]';
GO
PRINT N'Refreshing [dbo].[sp_Global_IntezmenyLetrehozas]...';
GO
EXECUTE sp_refreshsqlmodule N'[dbo].[sp_Global_IntezmenyLetrehozas]';
GO
PRINT N'Checking existing data against newly created constraints';
GO
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4026116_4026121];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4026116_4026122];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4026116_4026343];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4026116_4026352];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4026116_4026365];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4026125_4026124];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4026129_4026127];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_402611602_402611600];
ALTER TABLE [dbo].[T_MUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_402611605_402611603];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4027558_4027561];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4027558_4027563];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4027558_4027566];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4027558_4027567];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4027571_4027569];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4027574_4027572];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_402755802_402755800];
ALTER TABLE [dbo].[T_TOVABBIMUNKAUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_402755805_402755803];
GO
PRINT N'Update complete.';
GO
PRINT '--- intézményi view-k (dbo táblákkal megegyező nevű és a tábla_OSSZES nevűek) frissítése ---'
DECLARE @viewname nvarchar(100), @pureview nvarchar(100)
DECLARE semaviewk CURSOR LOCAL FOR
SELECT '['+TABLE_SCHEMA + '].[' + TABLE_NAME + ']', TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW' and TABLE_SCHEMA LIKE 'KR[_]%[_]Schema'
AND TABLE_NAME in (
'T_MUNKAUGYIADATOK', 'T_MUNKAUGYIADATOK_OSSZES',
'T_TOVABBIMUNKAUGYIADATOK', 'T_TOVABBIMUNKAUGYIADATOK_OSSZES'
) -- ha csak néhány VIEW frissült, akkor a gyorsabb futásért ide fel lehet sorolni
ORDER BY TABLE_SCHEMA, TABLE_NAME
OPEN semaviewk
FETCH NEXT FROM semaviewk INTO @viewname, @pureview
WHILE @@FETCH_STATUS = 0 BEGIN
PRINT @viewname
EXEC sp_refreshview @viewname
FETCH NEXT FROM semaviewk INTO @viewname, @pureview
END
CLOSE semaviewk
DEALLOCATE semaviewk
GO
@@ -0,0 +1,127 @@
GO
PRINT N'Creating [dbo].[T_BESOROLASIFOKOZATTIPUS_OSSZES]...';
GO
CREATE VIEW dbo.T_BESOROLASIFOKOZATTIPUS_OSSZES
AS
SELECT *
FROM dbo.T_BESOROLASIFOKOZATTIPUS
GO
--------------------
CREATE PROCEDURE [dbo].[sp_AddNewSchemaViews]
@IntezmenyId int,
@IntezmenyAzonosito nvarchar(30),
@TanevId int
AS
BEGIN
DECLARE @IntezmenyTemplate nvarchar(50) = 'KR_'+@IntezmenyAzonosito
DECLARE @Schema nvarchar(50) = @IntezmenyTemplate+'_Schema'
DECLARE @SchemaUser nvarchar(50) = @IntezmenyTemplate + '_user'
DECLARE @AktivTanev nvarchar(500)
DECLARE @Sql nvarchar(max)
/*============================================================================*/
/* View : T_BESOROLASIFOKOZATTIPUS */
/*============================================================================*/
/* Package: Kreta */
IF OBJECT_ID('['+@Schema+'].T_BESOROLASIFOKOZATTIPUS', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_BESOROLASIFOKOZATTIPUS'''
EXEC sp_executesql @Sql
IF OBJECT_ID('['+@Schema+'].T_BESOROLASIFOKOZATTIPUS_OSSZES', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_BESOROLASIFOKOZATTIPUS_OSSZES'''
EXEC sp_executesql @Sql
END
END
ELSE BEGIN
/* Ha nem ltezik a view, akkor ltrehozzuk */
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_BESOROLASIFOKOZATTIPUS' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_ALTANEVID'
) > 0
BEGIN
SET @AktivTanev = N' C_ALTANEVID = '+ CAST(@TanevId as nvarchar) +' AND '
END
ELSE
BEGIN
SET @AktivTanev = N''
END
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_BESOROLASIFOKOZATTIPUS' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_ALINTEZMENYID'
) > 0
BEGIN
/* T_BESOROLASIFOKOZATTIPUS */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_BESOROLASIFOKOZATTIPUS
AS
SELECT *
FROM dbo.T_BESOROLASIFOKOZATTIPUS
WHERE '+@AktivTanev+' (TOROLT = ''F'') AND C_ALINTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
/* T_BESOROLASIFOKOZATTIPUS_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_BESOROLASIFOKOZATTIPUS_OSSZES
AS
SELECT *
FROM dbo.T_BESOROLASIFOKOZATTIPUS
WHERE C_ALINTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
END
ELSE
BEGIN
/* T_BESOROLASIFOKOZATTIPUS */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_BESOROLASIFOKOZATTIPUS
AS
SELECT *
FROM dbo.T_BESOROLASIFOKOZATTIPUS
WHERE '+@AktivTanev+' (TOROLT = ''F'')'
EXECUTE sp_executesql @Sql
/* T_BESOROLASIFOKOZATTIPUS_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_BESOROLASIFOKOZATTIPUS_OSSZES
AS
SELECT *
FROM dbo.T_BESOROLASIFOKOZATTIPUS'
EXECUTE sp_executesql @Sql
END
END
END
GO
--------------------
DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT T_INTEZMENY.ID, T_INTEZMENY.C_AZONOSITO, T_TANEV.ID
FROM T_INTEZMENY
INNER JOIN T_TANEV ON T_TANEV.C_INTEZMENYID = T_INTEZMENY.ID
WHERE T_TANEV.C_AKTIV = 'T' AND T_INTEZMENY.TOROLT = 'F'
ORDER BY T_INTEZMENY.ID
DECLARE @intezmenyId int, @intezmenyAzonosito nvarchar(30), @tanevId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @intezmenyAzonosito, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + ', INTÉZMÉNY AZONOSÍTÓ: ' + CAST(@intezmenyAzonosito AS NVARCHAR(30)) + ', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
EXEC sp_AddNewSchemaViews @IntezmenyId = @intezmenyId, @IntezmenyAzonosito = @intezmenyAzonosito, @TanevId = @tanevId
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @intezmenyAzonosito, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor
GO
--------------------
DROP PROCEDURE [dbo].[sp_AddNewSchemaViews]
GO
@@ -0,0 +1,101 @@
ALTER TABLE T_MUNKAUGYIADATOK NOCHECK CONSTRAINT all
ALTER TABLE T_TOVABBIMUNKAUGYIADATOK NOCHECK CONSTRAINT all
UPDATE T_MUNKAUGYIADATOK
SET C_KEPESITES = 3040
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 6462
UPDATE T_MUNKAUGYIADATOK
SET C_KEPESITES = 3044
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1566
UPDATE T_MUNKAUGYIADATOK
SET C_KEPESITES = 3045
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1567
UPDATE T_MUNKAUGYIADATOK
SET C_KEPESITES = 3046
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1568
UPDATE T_MUNKAUGYIADATOK
SET C_KEPESITES = 3047
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1570
UPDATE T_MUNKAUGYIADATOK
SET C_KEPESITES = 3048
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1569
UPDATE T_MUNKAUGYIADATOK
SET C_KEPESITES = 3040
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES NOT IN (3044, 3045, 3046, 3047, 3048)
UPDATE T_TOVABBIMUNKAUGYIADATOK
SET C_KEPESITES = 3040
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 6462
UPDATE T_TOVABBIMUNKAUGYIADATOK
SET C_KEPESITES = 3044
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1566
UPDATE T_TOVABBIMUNKAUGYIADATOK
SET C_KEPESITES = 3045
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1567
UPDATE T_TOVABBIMUNKAUGYIADATOK
SET C_KEPESITES = 3046
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1568
UPDATE T_TOVABBIMUNKAUGYIADATOK
SET C_KEPESITES = 3047
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1570
UPDATE T_TOVABBIMUNKAUGYIADATOK
SET C_KEPESITES = 3048
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES = 1569
UPDATE T_TOVABBIMUNKAUGYIADATOK
SET C_KEPESITES = 3040
WHERE C_KEPESITES IS NOT NULL
AND C_KEPESITES NOT IN (3044, 3045, 3046, 3047, 3048)
ALTER TABLE T_MUNKAUGYIADATOK WITH CHECK CHECK CONSTRAINT all
ALTER TABLE T_TOVABBIMUNKAUGYIADATOK WITH CHECK CHECK CONSTRAINT all
DELETE FROM T_DICTIONARYITEMBASE
WHERE C_TYPE = 'Kepesites'
DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT C_INTEZMENYID, C_TANEVID
FROM T_INTEZMENYADATOK
DECLARE @intezmenyId int, @tanevId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT N'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + N', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
EXEC sp_Global_CreateDictionaryItems @IntezmenyId = @intezmenyId, @TanevId = @tanevId
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor
GO
@@ -0,0 +1,46 @@
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.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,92 @@
IF OBJECT_ID('sp_FoglalkozasArchiv') IS NOT NULL BEGIN
DROP PROCEDURE sp_FoglalkozasArchiv
END;
GO
CREATE PROCEDURE sp_FoglalkozasArchiv
@intezmenyId int,
@tanevId int
AS
BEGIN
INSERT INTO T_FOGLALKOZASARCHIV (
[C_ALKALMAZOTTID] -- INT NULL,
,[C_ELFOGADASDATUMA] -- DATETIME NULL,
,[C_FELADATELLATASIHELYID] -- INT NULL,
,[C_FELADATELLATASIHELYNEVE] -- NVARCHAR (255) NULL,
,[C_ORASZAM] -- NUMERIC (10, 2) NULL,
,[C_OSZTALYCSOPORTID] -- INT NULL,
,[C_OSZTALYCSOPORTNEVE] -- NVARCHAR (255) NULL,
,[C_TANARKOTELEZOORASZAMA] -- NUMERIC (10, 2) NULL,
,[C_TANARMUNKAIDOKEDVEZMENYE] -- INT NULL,
,[C_TANARMUNKAIDOKEDVEZMENYOKA] -- NVARCHAR (255) NULL,
,[C_TANARMUNKAIDOKEDVEZMENYOKAID]-- INT NULL,
,[C_TANARMUNKAKORE] -- NVARCHAR (255) NULL,
,[C_TANARMUNKAKOREID] -- INT NULL,
,[C_TANARNEVE] -- NVARCHAR (255) NULL,
,[C_TANARPEDAGOGIAIKEPESITESE] -- NVARCHAR (255) NULL,
,[C_TANARPEDAGOGIAIKEPESITESEID]-- INT NULL,
,[C_TANEVNEVE] -- NVARCHAR (255) NULL,
,[C_TANTARGYID] -- INT NULL,
,[C_TANTARGYNEVE] -- NVARCHAR (255) NULL,
,[C_INTEZMENYID] -- INT NOT NULL,
,[C_TANEVID] -- INT NOT NULL,
,[TOROLT] -- CHAR (1) NULL,
,[SERIAL] -- INT NULL,
,[LASTCHANGED] -- DATETIME NULL,
,[CREATED] -- DATETIME NULL,
,[MODIFIER] -- INT NULL,
,[CREATOR] -- INT NULL,
) SELECT
u.ID AS [C_ALKALMAZOTTID] -- INT NULL,
,GETDATE() AS [C_ELFOGADASDATUMA] -- DATETIME NULL,
,fh.ID AS [C_FELADATELLATASIHELYID] -- INT NULL,
,'' AS [C_FELADATELLATASIHELYNEVE] -- NVARCHAR (255) NULL,
,f.C_ORASZAM AS [C_ORASZAM] -- NUMERIC (10, 2) NULL,
,ocs.ID AS [C_OSZTALYCSOPORTID] -- INT NULL,
,ocs.C_NEV AS [C_OSZTALYCSOPORTNEVE] -- NVARCHAR (255) NULL,
,m.C_KOTELEZOORASZAM AS [C_TANARKOTELEZOORASZAMA] -- NUMERIC (10, 2) NULL,
,m.C_MUNKAIDOKEDVEZMENYORASZAM AS [C_TANARMUNKAIDOKEDVEZMENYE] -- INT NULL,
,mk.C_NAME AS [C_TANARMUNKAIDOKEDVEZMENYOKA] -- NVARCHAR (255) NULL,
,m.C_MUNKAIDOKEDVEZMENYOKA AS [C_TANARMUNKAIDOKEDVEZMENYOKAID]-- INT NULL,
,k.C_NAME AS [C_TANARMUNKAKORE] -- NVARCHAR (255) NULL,
,m.C_MUNKAKORTIPUSA AS [C_TANARMUNKAKOREID] -- INT NULL,
,u.C_NYOMTATASINEV AS [C_TANARNEVE] -- NVARCHAR (255) NULL,
,kp.C_NAME AS [C_TANARPEDAGOGIAIKEPESITESE] -- NVARCHAR (255) NULL,
,m.C_BESOROLASIFOKOZAT AS [C_TANARPEDAGOGIAIKEPESITESEID]-- INT NULL,
,te.C_NEV AS [C_TANEVNEVE] -- NVARCHAR (255) NULL,
,t.ID AS [C_TANTARGYID] -- INT NULL,
,t.C_NEV AS [C_TANTARGYNEVE] -- NVARCHAR (255) NULL,
,f.C_INTEZMENYID AS [C_INTEZMENYID] -- INT NOT NULL,
,f.C_TANEVID AS [C_TANEVID] -- INT NOT NULL,
,'F' AS [TOROLT] -- CHAR (1) NULL,
,0 AS [SERIAL] -- INT NULL,
,NULL AS [LASTCHANGED] -- DATETIME NULL,
,GETDATE() AS [CREATED] -- DATETIME NULL,
,NULL AS [MODIFIER] -- INT NULL,
,NULL AS [CREATOR] -- INT NULL,
-- select count(1)
FROM T_FOGLALKOZAS f
INNER JOIN T_FOGLALKOZASOK_TANAROK ft ON ft.C_FOGLALKOZASOKID = f.ID
INNER JOIN T_FELHASZNALO u ON u.ID = ft.C_TANAROKID
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = f.C_OSZTALYCSOPORTID
INNER JOIN T_ALKALMAZOTT a ON a.ID = u.ID
INNER JOIN T_MUNKAUGYIADATOK m ON m.C_ALKALMAZOTTID = a.ID
INNER JOIN T_TANTARGY t ON f.C_TANTARGYID = t.ID
INNER JOIN T_TANEV te ON te.ID = f.C_TANEVID
LEFT JOIN T_DICTIONARYITEMBASE mk ON mk.ID = m.C_MUNKAIDOKEDVEZMENYOKA AND mk.C_TANEVID = f.C_TANEVID AND mk.C_INTEZMENYID = f.C_INTEZMENYID
LEFT JOIN T_DICTIONARYITEMBASE k ON k.ID = m.C_MUNKAKORTIPUSA AND k.C_TANEVID = f.C_TANEVID AND k.C_INTEZMENYID = f.C_INTEZMENYID
LEFT JOIN T_DICTIONARYITEMBASE kp ON kp.ID = m.C_BESOROLASIFOKOZAT AND kp.C_TANEVID = f.C_TANEVID AND kp.C_INTEZMENYID = f.C_INTEZMENYID
INNER JOIN T_FELADATELLATASIHELY fh ON fh.ID = m.C_FELADATELLATASIHELYID
WHERE f.TOROLT = 'F'
/*AND f.C_INTEZMENYID IN (
SELECT DISTINCT e.C_INTEZMENYID FROM T_ENTITYHISTORY e
INNER JOIN T_ENTITYATTRIBUTEHISTORY a ON a.C_ENTITYHISTORYID = e.ID
INNER JOIN T_INTEZMENYADATSZOLGALTATAS i ON i.C_INTEZMENYID = e.C_INTEZMENYID
WHERE e.C_ENTITYNAME IN ('T_INTEZMENYADATSZOLGALTATAS', 'INTEZMENYADATSZOLGALTATAS')
AND a.C_PROPERTYNAME = 'C_VEGLEGESTTF'
AND a.C_CURRENTVALUE = 'T'
AND i.C_VEGLEGESTTF = 'T'
)*/
AND f.C_INTEZMENYID = @intezmenyId AND f.C_TANEVID = @tanevId
END
GO
@@ -0,0 +1,48 @@
-- =============================================
-- Description: Az alkalmazott munkaügyi exporthoz adja vissza az adatokat
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[sp_GetAlkalmazottMunkaugyiExport]') IS NOT NULL
BEGIN
DROP PROCEDURE [sp_GetAlkalmazottMunkaugyiExport]
END
GO
CREATE PROCEDURE [sp_GetAlkalmazottMunkaugyiExport]
@tanevId int
,@intezmenyid int
AS
BEGIN
SET NOCOUNT ON;
select
a.ID as ID
,f.C_NYOMTATASINEV as 'PedagogusNeve'
,f.C_SZULETESIDATUM as 'PedagogusSzuletesiDatuma'
,f.C_ADOSZAM as 'Adoszam'
,m.C_BESOROLASIFOKOZAT as 'BesorolasiFokozat'
,m.C_MUNKAKORTIPUSA as 'Munkakor'
,m.C_MUNKAVISZONYTIPUSA as 'FoglalkoztatasModja'
,m.C_KOTELEZOORASZAM as 'KotelezoOraszama'
,m.C_MUNKAIDOKEDVEZMENYORASZAM as 'MunkaidoKedvezmenyOraszama'
,m.C_MUNKAIDOKEDVEZMENYOKA as 'MunkaidoKedvezmenyOka'
,m.C_ALKALMAZASKEZDETE as 'AlkalmazasKezdete'
,f.C_OKTATASIAZONOSITO as 'Oktatasiazonosito'
from T_MUNKAUGYIADATOK m
inner join T_FELHASZNALO f on f.ID = m.C_ALKALMAZOTTID and f.TOROLT = 'F'
inner join T_ALKALMAZOTT a on a.ID = m.C_ALKALMAZOTTID and a.TOROLT = 'F'
where
m.TOROLT = 'F' and m.C_INTEZMENYID = @intezmenyid and m.C_TANEVID = @tanevId
order by
f.C_NYOMTATASINEV
END
GO
@@ -0,0 +1,238 @@
GO
/****** Object: StoredProcedure [dbo].[sp_GetIntezmenyFeltoltottsegeRiport] Script Date: 2016.10.07. 8:37:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[sp_GetIntezmenyFeltoltottsegeRiport]') IS NOT NULL
BEGIN
DROP PROCEDURE [sp_GetIntezmenyFeltoltottsegeRiport]
END
GO
-- =============================================
-- Author: Kelemen Attila
-- Create date: 2016. 08. 10.
-- Description: Adatok az intézmény feltöltöttsége riporthoz
-- =============================================
CREATE PROCEDURE [sp_GetIntezmenyFeltoltottsegeRiport]
@fenntartoId int,
@intezmenyId int,
@tanevNev nvarchar(20),
@utazoGyogypedagogusCsoportjaCsoportTipusa int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @intezmenyTable table (
id int primary key,
tanevId int
)
IF @fenntartoId IS NOT NULL AND @intezmenyId IS NOT NULL BEGIN
INSERT INTO @intezmenyTable (id)
SELECT i.ID FROM T_INTEZMENY i
WHERE i.C_FENNTARTOAZONOSITO = @fenntartoId
AND i.ID = @intezmenyId
AND i.TOROLT = 'F'
END
IF @fenntartoId IS NOT NULL AND @intezmenyId IS NULL BEGIN
INSERT INTO @intezmenyTable (id)
SELECT i.ID FROM T_INTEZMENY i
WHERE i.C_FENNTARTOAZONOSITO = @fenntartoId
AND i.TOROLT = 'F'
END
IF @fenntartoId IS NULL AND @intezmenyId IS NOT NULL BEGIN
INSERT INTO @intezmenyTable (id)
SELECT i.ID FROM T_INTEZMENY i
WHERE i.ID = @intezmenyId
AND i.TOROLT = 'F'
END
IF @fenntartoId IS NULL AND @intezmenyId IS NULL BEGIN
INSERT INTO @intezmenyTable (id)
SELECT i.ID FROM T_INTEZMENY i
WHERE i.TOROLT = 'F'
END
IF NOT EXISTS (SELECT 1 FROM @intezmenyTable) BEGIN
RETURN
END
UPDATE i
SET i.tanevId = t.ID
FROM @intezmenyTable i
INNER JOIN T_TANEV t ON t.C_INTEZMENYID = i.id
WHERE t.C_NEV = @tanevNev
AND t.TOROLT = 'F'
select
Ossz,
NincsNem,
IIF(Ossz = 0, 0, cast(NincsNem as float)/cast(Ossz as float) * 100) NincsNemSzazalek,
NincsMunkakor,
IIF(Ossz = 0, 0, cast(NincsMunkakor as float)/cast(Ossz as float) * 100) NincsMunkakorSzazalek,
NincsFoglalkoztatasTipus,
IIF(Ossz = 0, 0, cast(NincsFoglalkoztatasTipus as float)/cast(Ossz as float) * 100) NincsFoglalkoztatasTipusSzazalek,
NincsKotelezoOraszam,
IIF(Ossz = 0, 0, cast(NincsKotelezoOraszam as float)/cast(Ossz as float) * 100) NincsKotelezoOraszamSzazalek,
NincsKepesites,
IIF(Ossz = 0, 0, cast(NincsKepesites as float)/cast(Ossz as float) * 100) NincsKepesitesSzazalek
From
(
select
count(1) Ossz,
(select count(1) from T_ALKALMAZOTT inner join T_FELHASZNALO on T_ALKALMAZOTT.ID = T_FELHASZNALO.ID
INNER JOIN @intezmenyTable i ON T_FELHASZNALO.C_INTEZMENYID = i.id AND T_FELHASZNALO.C_TANEVID = i.tanevId
where (T_FELHASZNALO.C_NEME is null OR T_FELHASZNALO.C_NEME = 1565)
AND T_ALKALMAZOTT.TOROLT ='F' AND T_FELHASZNALO.TOROLT ='F'
AND T_MUNKAUGYIADATOK.C_BETOLTETLENALLASHELY = 'F'
) NincsNem,
(select count(1) from T_ALKALMAZOTT inner join T_MUNKAUGYIADATOK on T_ALKALMAZOTT.ID = T_MUNKAUGYIADATOK.C_ALKALMAZOTTID
INNER JOIN @intezmenyTable i ON T_MUNKAUGYIADATOK.C_INTEZMENYID = i.id AND T_MUNKAUGYIADATOK.C_TANEVID = i.tanevId
where (T_MUNKAUGYIADATOK.C_MUNKAKORTIPUSA is null OR T_MUNKAUGYIADATOK.C_MUNKAKORTIPUSA = 548)
AND T_ALKALMAZOTT.TOROLT ='F' AND T_MUNKAUGYIADATOK.TOROLT='F'
AND T_MUNKAUGYIADATOK.C_BETOLTETLENALLASHELY = 'F'
) NincsMunkakor,
(select count(1) from T_ALKALMAZOTT inner join T_MUNKAUGYIADATOK on T_ALKALMAZOTT.ID = T_MUNKAUGYIADATOK.C_ALKALMAZOTTID
INNER JOIN @intezmenyTable i ON T_MUNKAUGYIADATOK.C_INTEZMENYID = i.id AND T_MUNKAUGYIADATOK.C_TANEVID = i.tanevId
where (T_MUNKAUGYIADATOK.C_MUNKAVISZONYTIPUSA is null OR T_MUNKAUGYIADATOK.C_MUNKAVISZONYTIPUSA = 643)
AND T_ALKALMAZOTT.TOROLT ='F' AND T_MUNKAUGYIADATOK.TOROLT='F'
AND T_MUNKAUGYIADATOK.C_BETOLTETLENALLASHELY = 'F'
) NincsFoglalkoztatasTipus,
(select count(1) from T_ALKALMAZOTT inner join T_MUNKAUGYIADATOK on T_ALKALMAZOTT.ID = T_MUNKAUGYIADATOK.C_ALKALMAZOTTID
INNER JOIN @intezmenyTable i ON T_MUNKAUGYIADATOK.C_INTEZMENYID = i.id AND T_MUNKAUGYIADATOK.C_TANEVID = i.tanevId
where (T_MUNKAUGYIADATOK.C_KOTELEZOORASZAM is null OR T_MUNKAUGYIADATOK.C_KOTELEZOORASZAM <= 0)
AND T_ALKALMAZOTT.TOROLT ='F' AND T_MUNKAUGYIADATOK.TOROLT='F'
AND T_MUNKAUGYIADATOK.C_BETOLTETLENALLASHELY = 'F'
) NincsKotelezoOraszam,
(select count(1) from T_ALKALMAZOTT inner join T_MUNKAUGYIADATOK on T_ALKALMAZOTT.ID = T_MUNKAUGYIADATOK.C_ALKALMAZOTTID
INNER JOIN @intezmenyTable i ON T_MUNKAUGYIADATOK.C_INTEZMENYID = i.id AND T_MUNKAUGYIADATOK.C_TANEVID = i.tanevId
where T_MUNKAUGYIADATOK.C_BESOROLASIFOKOZAT is null
AND T_ALKALMAZOTT.TOROLT ='F' AND (T_MUNKAUGYIADATOK.TOROLT='F'
OR
--Tanár és Képesítés NA
(T_MUNKAUGYIADATOK.C_PEDAGOGUSSTATUSZA <> 3036 AND T_MUNKAUGYIADATOK.C_BESOROLASIFOKOZAT = 3040)
OR
--Nem tanár és képesítés nem NA
(T_MUNKAUGYIADATOK.C_PEDAGOGUSSTATUSZA = 3036 AND T_MUNKAUGYIADATOK.C_BESOROLASIFOKOZAT <> 3040))
AND T_MUNKAUGYIADATOK.C_BETOLTETLENALLASHELY = 'F'
) NincsKepesites
from T_ALKALMAZOTT
INNER JOIN @intezmenyTable i ON T_ALKALMAZOTT.C_ALINTEZMENYID = i.id AND T_ALKALMAZOTT.C_ALTANEVID = i.tanevId
inner join T_MUNKAUGYIADATOK on T_ALKALMAZOTT.ID = T_MUNKAUGYIADATOK.C_ALKALMAZOTTID
WHERE T_ALKALMAZOTT.TOROLT='F' and T_MUNKAUGYIADATOK.C_BETOLTETLENALLASHELY = 'F'
group by T_MUNKAUGYIADATOK.C_BETOLTETLENALLASHELY
) Alk
select
Ossz,
NincsEvfolyam,
IIF(Ossz = 0, 0, cast(NincsEvfolyam as float)/cast(Ossz as float) * 100) NincsEvfolyamSzazalek,
NincsTervezettLetszam,
IIF(Ossz = 0, 0, cast(NincsTervezettLetszam as float)/cast(Ossz as float) * 100) NincsTervezettLetszamSzazalek
From
(
select
count(1) Ossz,
(select count(1) from T_OSZTALY inner join T_OSZTALYCSOPORT on T_OSZTALY.ID = T_OSZTALYCSOPORT.ID
INNER JOIN @intezmenyTable i ON T_OSZTALYCSOPORT.C_INTEZMENYID = i.id AND T_OSZTALYCSOPORT.C_TANEVID = i.tanevId
where (T_OSZTALYCSOPORT.C_EVFOLYAMTIPUSA is null OR T_OSZTALYCSOPORT.C_EVFOLYAMTIPUSA = 1296)
AND T_OSZTALY.TOROLT='F' AND T_OSZTALYCSOPORT.TOROLT='F'
) NincsEvfolyam,
(select count(1) from (
select t_osztaly.id
from t_osztaly
inner join t_osztalycsoport on t_osztaly.id = t_osztalycsoport.id
INNER JOIN @intezmenyTable i ON T_OSZTALYCSOPORT.C_INTEZMENYID = i.id AND T_OSZTALYCSOPORT.C_TANEVID = i.tanevId
left join T_TANULOCSOPORT on t_osztaly.id = T_TANULOCSOPORT.C_OSZTALYCSOPORTID and
T_TANULOCSOPORT.TOROLT ='F' and t_tanulocsoport.C_BELEPESDATUM <= GETDATE() AND
(T_TANULOCSOPORT.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT.C_KILEPESDATUM > GETDATE())
where t_tanulocsoport.id is null
and t_osztaly.torolt ='F' and t_osztalycsoport.TOROLT='F'
group by t_osztaly.ID ) Osztaly
) NincsTervezettLetszam
from T_OSZTALY
inner join T_OSZTALYCSOPORT on T_OSZTALY.ID = T_OSZTALYCSOPORT.ID
INNER JOIN @intezmenyTable i ON T_OSZTALYCSOPORT.C_INTEZMENYID = i.id AND T_OSZTALYCSOPORT.C_TANEVID = i.tanevId
AND T_OSZTALY.TOROLT='F'
) Oszt
select
Ossz,
NincsCsoportTipus,
IIF(Ossz = 0, 0, cast(NincsCsoportTipus as float)/cast(Ossz as float) * 100) NincsCsoportTipusSzazalek,
NincsEvfolyam,
IIF(Ossz = 0, 0, cast(NincsEvfolyam as float)/cast(Ossz as float) * 100) NincsEvfolyamSzazalek,
NincsTervezettLetszam,
IIF(Ossz = 0, 0, cast(NincsTervezettLetszam as float)/cast(Ossz as float) * 100) NincsTervezettLetszamSzazalek
From
(
select
count(1) Ossz,
(select count(1) from T_CSOPORT inner join T_OSZTALYCSOPORT on T_CSOPORT.ID = T_OSZTALYCSOPORT.ID
INNER JOIN @intezmenyTable i ON T_OSZTALYCSOPORT.C_INTEZMENYID = i.id AND T_OSZTALYCSOPORT.C_TANEVID = i.tanevId
where (T_CSOPORT.C_TIPUSA is null OR T_CSOPORT.C_TIPUSA = 1031)
AND T_CSOPORT.TOROLT='F' AND T_OSZTALYCSOPORT.TOROLT='F') NincsCsoportTipus,
(select count(1) from T_CSOPORT inner join T_OSZTALYCSOPORT on T_CSOPORT.ID = T_OSZTALYCSOPORT.ID
INNER JOIN @intezmenyTable i ON T_OSZTALYCSOPORT.C_INTEZMENYID = i.id AND T_OSZTALYCSOPORT.C_TANEVID = i.tanevId
where (T_OSZTALYCSOPORT.C_EVFOLYAMTIPUSA is null OR T_OSZTALYCSOPORT.C_EVFOLYAMTIPUSA = 1296)
AND T_CSOPORT.TOROLT='F' AND T_OSZTALYCSOPORT.TOROLT='F') NincsEvfolyam,
(select count(1) from (
select t_csoport.id
from t_csoport
inner join t_osztalycsoport on t_csoport.id = t_osztalycsoport.id
INNER JOIN @intezmenyTable i ON T_OSZTALYCSOPORT.C_INTEZMENYID = i.id AND T_OSZTALYCSOPORT.C_TANEVID = i.tanevId
left join T_TANULOCSOPORT on t_csoport.id = T_TANULOCSOPORT.C_OSZTALYCSOPORTID and
T_TANULOCSOPORT.TOROLT ='F' and t_tanulocsoport.C_BELEPESDATUM <= GETDATE() AND
(T_TANULOCSOPORT.C_KILEPESDATUM IS NULL OR T_TANULOCSOPORT.C_KILEPESDATUM > GETDATE())
where t_tanulocsoport.id is null
and t_csoport.torolt ='F' and t_osztalycsoport.TOROLT='F' AND T_CSOPORT.C_TIPUSA != @utazoGyogypedagogusCsoportjaCsoportTipusa
group by t_csoport.ID ) Csoport
) NincsTervezettLetszam
from T_CSOPORT
inner join T_OSZTALYCSOPORT on T_CSOPORT.ID = T_OSZTALYCSOPORT.ID
INNER JOIN @intezmenyTable i ON T_OSZTALYCSOPORT.C_INTEZMENYID = i.id AND T_OSZTALYCSOPORT.C_TANEVID = i.tanevId
AND T_CSOPORT.TOROLT='F'
) Csop
select
Ossz,
NincsTargyKategoria,
IIF(Ossz = 0, 0, cast(NincsTargyKategoria as float)/cast(Ossz as float) * 100) NincsTargyKategoriaSzazalek
From
(
select
count(1) Ossz,
(select count(1) from T_TANTARGY
INNER JOIN @intezmenyTable i ON T_TANTARGY.C_INTEZMENYID = i.id AND T_TANTARGY.C_TANEVID = i.tanevId
where (T_TANTARGY.C_TARGYKATEGORIA is null OR T_TANTARGY.C_TARGYKATEGORIA = 1197)
AND T_TANTARGY.TOROLT='F') NincsTargyKategoria
from T_TANTARGY
INNER JOIN @intezmenyTable i ON T_TANTARGY.C_INTEZMENYID = i.id AND T_TANTARGY.C_TANEVID = i.tanevId
WHERE T_TANTARGY.TOROLT='F'
) Targy
END
@@ -0,0 +1,69 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[sp_KIRSTAT_a02t10]') IS NOT NULL
BEGIN
DROP PROCEDURE [sp_KIRSTAT_a02t10]
END
GO
CREATE PROCEDURE [dbo].[sp_KIRSTAT_a02t10]
@tanevId int,
@intezmenyId int
AS
BEGIN
SET NOCOUNT ON;
select d.c_name as Column4962, count(TanarokSzama) as Column4958, isnull(nok.Nok,0) as Column4959, isnull(nyug.nyug,0) as Column4960,
isnull(kepesitetlen.Kepesitetlen,0) as 'Column4961'
from
--Tanárok száma
(select distinct t.c_targykategoria as Targy, ft.c_tanarokid as TanarokSzama from t_foglalkozasok_tanarok ft
inner join t_foglalkozas fo on fo.id=ft.c_foglalkozasokid and fo.c_tanevid=@tanevid and fo.c_intezmenyid=@intezmenyid
inner join t_tantargy t on t.id=fo.c_tantargyid where fo.torolt='F' and t.torolt='F' and t.c_tanevid=@tanevid and t.c_intezmenyid=@intezmenyid) asd
inner join (select distinct id, c_name from t_dictionaryitembase d where d.torolt='F' and d.c_tanevid=@tanevid and d.c_intezmenyid=@intezmenyid) d on d.id=Targy
--Nok
left join (select d.c_name as Targy, count(TanarokSzama) as Nok from
(select distinct t.c_targykategoria as Targy, ft.c_tanarokid as TanarokSzama from t_foglalkozasok_tanarok ft
inner join t_foglalkozas fo on fo.id=ft.c_foglalkozasokid and fo.torolt='F' and fo.c_tanevid=@tanevid and fo.c_intezmenyid=@intezmenyid
inner join t_tantargy t on t.id=fo.c_tantargyid and t.torolt='F' and t.c_tanevid=@tanevid and t.c_intezmenyid=@intezmenyid) asd
inner join (select distinct id, c_name from t_dictionaryitembase d where d.torolt='F' and d.c_tanevid=@tanevid and d.c_intezmenyid=@intezmenyid) d on d.id=Targy
inner join t_felhasznalo fel on fel.id=asd.TanarokSzama and fel.torolt='F' and fel.c_tanevid=@tanevid and fel.c_intezmenyid=@intezmenyid
where fel.c_neme=5
group by d.c_name) as nok on nok.Targy=d.c_name
--Nyugdijasok
left join (select d.c_name as Targy, count(TanarokSzama) as Nyug from
(select distinct t.c_targykategoria as Targy, ft.c_tanarokid as TanarokSzama from t_foglalkozasok_tanarok ft
inner join t_foglalkozas fo on fo.id=ft.c_foglalkozasokid and fo.torolt='F' and fo.c_tanevid=@tanevid and fo.c_intezmenyid=@intezmenyid
inner join t_tantargy t on t.id=fo.c_tantargyid and t.torolt='F' and t.c_tanevid=@tanevid and t.c_intezmenyid=@intezmenyid
inner join t_munkaugyiadatok m on m.c_alkalmazottid=ft.c_tanarokid and m.c_nyugdijas='T' and m.torolt='F' and m.c_tanevid=@tanevid and m.c_intezmenyid=@intezmenyid
) asd
inner join (select distinct id, c_name from t_dictionaryitembase d where d.c_tanevid=@tanevid and d.c_intezmenyid=@intezmenyid) d on d.id=Targy
inner join t_felhasznalo fel on fel.id=asd.TanarokSzama and fel.torolt='F' and fel.c_tanevid=@tanevid and fel.c_intezmenyid=@intezmenyid
group by d.c_name) as nyug on nyug.Targy=d.c_name
--Képesítettek
left join (select Targy, count(Alkalmazott) as Kepesitetlen from
(select distinct d.c_name as Targy, c_alkalmazottid as Alkalmazott from t_munkaugyiadatok m
inner join t_foglalkozasok_tanarok ft on ft.c_tanarokid=m.c_alkalmazottid
inner join t_foglalkozas f on f.id=ft.c_foglalkozasokid and f.torolt='F' and f.c_tanevid=@tanevid and f.c_intezmenyid=@intezmenyid
inner join t_tantargy t on t.id=f.c_tantargyid and t.torolt='F' and t.c_tanevid=@tanevid and t.c_intezmenyid=@intezmenyid
inner join (select distinct id, c_name from t_dictionaryitembase d where d.torolt='F' and d.c_tanevid=@tanevid and d.c_intezmenyid=@intezmenyid) d on d.id=t.c_targykategoria
where C_BESOROLASIFOKOZAT=3040 or C_BESOROLASIFOKOZAT is null
)tabla
group by Targy) as kepesitetlen on kepesitetlen.Targy=d.c_name
group by d.id,d.c_name, nok.Nok, nyug.Nyug, kepesitetlen.Kepesitetlen
order by Column4962
END
@@ -0,0 +1,101 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[sp_KIRSTAT_a02t62]') IS NOT NULL
BEGIN
DROP PROCEDURE [sp_KIRSTAT_a02t62]
END
GO
CREATE PROCEDURE [dbo].[sp_KIRSTAT_a02t62]
@tanevId int,
@intezmenyId int
AS
BEGIN
SET NOCOUNT ON
select
dic.ID,
dic.C_NAME Nev
into #Munkakorok
from T_DICTIONARYITEMBASE dic
where dic.TOROLT = 'F'
and dic.C_TYPE = 'MunkakorTipus'
and dic.C_TANEVID = @tanevId
and dic.C_INTEZMENYID = @intezmenyId
and dic.ID in (1762, 1763, 3027, 3028, 596, 595, 601, 602, 603
, 609, 610, 611, 612, 613, 614, 549, 550, 619
, 553, 598, 597, 555, 578, 621, 556)
group by dic.ID,dic.C_NAME
DECLARE @mId int = 0
DECLARE @mNev nvarchar(max)
create table #resultTable
(
Tipus nvarchar(max),
Column0 nvarchar(max),
Ertek int
)
WHILE (1 = 1)
BEGIN
SELECT TOP 1 @mId=ID, @mNev = Nev FROM #Munkakorok WHERE ID > @mId ORDER BY ID
IF @@ROWCOUNT = 0
BEGIN
BREAK;
END
insert into #resultTable
select distinct
'CONTENT' + @mNev Tipus,
q.Kategoria,
(IIF(q.ID IS NULL, 0, 1)) Ertek
from
(
SELECT f.ID,
besorolasiFokozat.Nev Kategoria
FROM
(VALUES
(4683, 3043), (4684, 3042), (4682, 3041), (4698, 3057), (1015, 3056)
, (5115, 3055), (5116, 3054), (4694, 3053)
, (5117, 3052), (5118, 3051)
, (5119, 3050), (5120, 3049)
) besorolasiFokozat (nev, ertekek)
LEFT JOIN
(
select T_FELHASZNALO.ID,
MU.C_BESOROLASIFOKOZAT
from T_FELHASZNALO
inner join T_MUNKAUGYIADATOK MU on MU.C_ALKALMAZOTTID = T_FELHASZNALO.ID and MU.TOROLT = 'F'
left join T_FOGLALKOZASOK_TANAROK FT on FT.C_TANAROKID = T_FELHASZNALO.ID
left join T_FOGLALKOZAS FOG on FOG.ID = FT.C_FOGLALKOZASOKID and FOG.TOROLT = 'F'
left join T_OSZTALYCSOPORT OCS on OCS.ID = FOG.C_OSZTALYCSOPORTID and OCS.TOROLT = 'F'
left join T_FELADATELLATASIHELY FE on FE.ID = MU.C_FELADATELLATASIHELYID and FE.TOROLT = 'F'
where
MU.C_MUNKAKORTIPUSA = @mId and
T_FELHASZNALO.C_TANEVID = @tanevId and T_FELHASZNALO.C_INTEZMENYID = @intezmenyId
) f ON F.C_BESOROLASIFOKOZAT = besorolasiFokozat.ertekek
GROUP BY f.ID, besorolasiFokozat.Nev
) q
END
DECLARE @nevList varchar(max)
select @nevList = ISNULL(@nevList + ', ', '') + '[' + 'CONTENT' + Nev + ']'
from #Munkakorok
DECLARE @query nvarchar(max) = N'select
*
from #resultTable
pivot (sum(Ertek) FOR Tipus in (' + @nevList + ')) as pvttable'
exec sp_executesql @query
drop table #Munkakorok
drop table #resultTable
END
@@ -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', 'BesorolasiFokozatTipus', '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', 'BesorolasiFokozatTipus', '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,151 @@
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,
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))
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.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,
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,
'F',
GETDATE(),
GETDATE()
)
WHEN NOT MATCHED BY SOURCE AND trg.TOROLT = 'F' THEN
UPDATE SET
trg.LASTCHANGED = GETDATE(),
trg.TOROLT = 'T'
;
END
GO