USE [Vertragsverwaltung_20160404] GO /****** Object: StoredProcedure [dbo].[sp_rpt_schutz_der_daten] Script Date: 02.12.2016 09:08:53 ******/ DROP PROCEDURE [dbo].[sp_rpt_schutz_der_daten] GO /****** Object: StoredProcedure [dbo].[sp_rpt_schutz_der_daten] 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_schutz_der_daten] @sqlwhere VARCHAR(1024) AS BEGIN DECLARE @xsql VARCHAR(2048) SET @xsql = 'SELECT dbo.ApplikationKategorie.Bezeichnung AS Applikationskategorie, dbo.Applikation.Bezeichnung AS Applikation, dbo.SDDaten.Bezeichnung AS ArtDerDaten,' SET @xsql = @xsql + ' dbo.Applikation.SensitiveDatenBemerkung AS Bemerkung, ISNULL(dbo.SDAdministrator.Bezeichnung, '+CHAR(39)+CHAR(39)+') AS Administriert_durch, dbo.Applikation.SensitiveDatenUserBemerkung AS ArtDesSchutzes' SET @xsql = @xsql + ' FROM dbo.Applikation INNER JOIN' SET @xsql = @xsql + ' dbo.ApplikationKategorie ON dbo.Applikation.ApplikationKategorieNr = dbo.ApplikationKategorie.ApplikationKategorieNr LEFT OUTER JOIN' SET @xsql = @xsql + ' dbo.SDAdministrator ON dbo.Applikation.SensitiveDatenAdministriertdurch = dbo.SDAdministrator.SDAdministratorNr LEFT OUTER JOIN' SET @xsql = @xsql + ' dbo.SDDaten ON dbo.Applikation.SensitiveDaten = dbo.SDDaten.SDDatenNr' SET @xsql = @xsql + ' WHERE (dbo.Applikation.Aktiv = 1)' IF @sqlwhere <> '' BEGIN SET @xsql = @xsql + ' and ' + @sqlwhere END EXEC(@xsql) END GO