USE [Vertragsverwaltung_20160404] GO /****** Object: StoredProcedure [dbo].[sp_vertragsereignis_checkdaten] Script Date: 02.12.2016 09:08:53 ******/ DROP PROCEDURE [dbo].[sp_vertragsereignis_checkdaten] GO /****** Object: StoredProcedure [dbo].[sp_vertragsereignis_checkdaten] 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_vertragsereignis_checkdaten] @vertragselementnr int, @datum datetime, @element varchar(255) AS BEGIN select 0 as vertragselementnr, CONVERT(varchar(255),'') as Vertragselement, CONVERT(varchar(255),'') as Beschreibung into #tmpd SET NOCOUNT ON; declare @periode int declare @vnr int select @periode=periodizitaetnr, @vnr=vertragselementnr from Vertragsereignis where ereignisnr=@vertragselementnr if @element='dtPickerDatum' or @element='txtDatum' begin insert #tmpd select vertragselementnr, bezeichnung,'Datum < Vertragsbegin ('+ CONVERT(varchar(25),vertragsbeginn,104) +')' as beschreibung from Vertragselement where Vertragsbeginn > @datum and vertragselementnr=@vnr and @datum > '01.01.1900' insert #tmpd select vertragselementnr, bezeichnung,'Datum > Vertragsende ('+ CONVERT(varchar(25),Vertragsablauf,104) +')' as beschreibung from Vertragselement where Vertragsablauf < @datum and vertragselementnr=@vnr and @datum > '01.01.1900' end if @element='dtPickerStart' or @element='txtStart' begin insert #tmpd select vertragselementnr, bezeichnung,'Start < Vertragsbegin ('+ CONVERT(varchar(25),vertragsbeginn,104) +')' as beschreibung from Vertragselement where Vertragsbeginn > @datum and vertragselementnr=@vnr and @datum > '01.01.1900' insert #tmpd select vertragselementnr, bezeichnung,'Start > Vertragsende ('+ CONVERT(varchar(25),vertragsablauf,104) +')' as beschreibung from Vertragselement where Vertragsablauf < @datum and vertragselementnr=@vnr and @datum > '01.01.1900' and Vertragsablauf>'01.01.1900' end if @element='dtPickerEnde' or @element='txtEnde' begin insert #tmpd select vertragselementnr, bezeichnung,'Ende < Vertragsbegin ('+ CONVERT(varchar(25),vertragsbeginn,104) +')' as beschreibung from Vertragselement where Vertragsbeginn > @datum and vertragselementnr=@vnr and @datum > '01.01.1900' insert #tmpd select vertragselementnr, bezeichnung,'Ende > Vertragsende ('+ CONVERT(varchar(25),vertragsablauf,104) +')' as beschreibung from Vertragselement where Vertragsablauf < @datum and vertragselementnr=@vnr and @datum > '01.01.1900' and Vertragsablauf>'01.01.1900' end DELETE FROM #TMPD WHERE VERTRAGSELEMENTNR=0 select * from #tmpd drop table #tmpd END GO