-- ================================================ -- Template generated from Template Explorer using: -- Create Procedure (New Menu).SQL -- -- Use the Specify Values for Template Parameters -- command (Ctrl-Shift-M) to fill in the parameter -- values below. -- -- This block of comments will not be included in -- the definition of the procedure. -- ================================================ DROP PROCEDURE IF EXISTS sp_GetHianyzoDuplikaltTanarokFeladatellatasiHelynelkul GO -- ============================================= -- Author: Sólyom Péter -- Create date: 2016.04.25. -- Description: Az átadott xmlből (tanárok nevei) megvizsgálja hogy létezik ilyen nevű tanár a rendszerben és a név alapján egyértelmű (duplikált) vagy születési dátum alapján szűrt. -- ============================================= CREATE PROCEDURE sp_GetHianyzoDuplikaltTanarokFeladatellatasiHelynelkul -- Add the parameters for the stored procedure here @tanarNevekXml xml ,@tanevId int ,@intezmenyId int AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; DECLARE @TEMPTANAROK TABLE ( TANARNEV NVARCHAR(255), SZULETESIDATUM DATE ) INSERT INTO @TEMPTANAROK SELECT DISTINCT TanarNev = Tanar.value('(TanarNev)[1]', 'NVARCHAR(255)'), SzuletesiDatum = Tanar.value('(SzuletesiDatum)[1]', 'DATE') FROM @tanarNevekXml.nodes('/ArrayOfTanarNevekExcelModel/TanarNevekExcelModel') as Tanarok(Tanar) SELECT TANAROK.TANARNEV ,TANAROK.SZULETESIDATUM ,COUNT(fh.ID) TANAROKSZAMA FROM @TEMPTANAROK TANAROK INNER JOIN T_FELHASZNALO_OSSZES fh ON RTRIM(LTRIM(TANAROK.TANARNEV)) = fh.C_NYOMTATASINEV AND fh.TOROLT='F' AND fh.C_TANEVID = @tanevId INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ID=fh.ID AND a.TOROLT='F' AND a.C_ALTANEVID = @tanevId GROUP BY TANAROK.TANARNEV, TANAROK.SZULETESIDATUM HAVING (COUNT(fh.ID) <> 1) ORDER BY TANAROK.TANARNEV, TANAROK.SZULETESIDATUM END GO