47 lines
1.9 KiB
Transact-SQL
47 lines
1.9 KiB
Transact-SQL
-- ================================================
|
|
-- 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
|