USE [Vertragsverwaltung_20160404] GO /****** Object: StoredProcedure [dbo].[sp_rpt_ikv_berechtigung] Script Date: 02.12.2016 09:08:53 ******/ DROP PROCEDURE [dbo].[sp_rpt_ikv_berechtigung] GO /****** Object: StoredProcedure [dbo].[sp_rpt_ikv_berechtigung] Script Date: 02.12.2016 09:08:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE PROCEDURE [dbo].[sp_rpt_ikv_berechtigung] @sqlwhere varchar(1024) AS BEGIN SELECT distinct [tgnummer] ,[name] ,[vorname] ,'Leseberechtigung' as Typ into #tmp1 FROM [Vertragsverwaltung].[dbo].[View_IKV_Berechtigungseinschraenkung] where readonly=1 and invisible=0 order by name insert #tmp1 SELECT distinct TOP 1000 [tgnummer] ,[name] ,[vorname] ,'Keine Rechte' as Typ FROM [Vertragsverwaltung].[dbo].[View_IKV_Berechtigungseinschraenkung] where readonly=1 and invisible=1 order by name insert #tmp1 SELECT distinct TOP 1000 [tgnummer] ,[name] ,[vorname] ,'Keine Rechte' as Typ FROM [Vertragsverwaltung].[dbo].[View_IKV_Berechtigungseinschraenkung] where readonly=0 and invisible=1 order by name --select * from #tmp1 order by name --return insert #tmp1 select tgnummer, name, vorname ,'Update Rechte' from mitarbeiter where aktiv=1 and tgnummer not in (select tgnummer from #tmp1) and mitarbeiternr in (select mitarbeiternr from mitarbeiter_funktionsgruppe where aktiv=1) select tgnummer, name, vorname ,'Update Rechte' as typ into #tmp2 from mitarbeiter where aktiv=1 and tgnummer not in (select tgnummer from #tmp1) and mitarbeiternr in (select mitarbeiternr from mitarbeiter_funktionsgruppe where aktiv=1) delete from #tmp1 where tgnummer in (select tgnummer from #tmp2) insert #tmp1 select * from #tmp2 drop table #tmp2 select * from #tmp1 order by name, vorname drop table #tmp1 END GO