1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| ALTER PROCEDURE [dbo].[PSlisteFinaleRisques]
@valeur AS VARCHAR(100)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
CREATE TABLE #TmpListReportViewer
(
libelleDomaine varchar(50) null,
idMapping int null,
idRisque int null,
theme varchar(100) null,
lieu varchar(100) null,
risque varchar(200) null,
descripRisque varchar(1000) null,
niveau1RisqueBrut int null,
niveau0RisqueBrut int null,
enjeuEconomique int null,
calculEnjeuEco varchar(50) null,
activiteControle bit null,
OK bit null,
maj bit null,
incomplet bit null,
inexistant bit null,
niveau1RisqueNet int null,
niveau0RisqueNet int null,
planAction int null,
deadline datetime null,
responsable varchar(50) null,
commentaires varchar(200) null
)
INSERT INTO #TmpListReportViewer (activiteControle, OK, maj, incomplet, inexistant)
VALUES (1, 1, 1, 1, 1)
SELECT DISTINCT
TB1.libelleDomaine,
TB1.idMapping,
TB3.idRisque,
TB3.theme,
TB3.lieu,
TB3.risque,
TB3.descripRisque,
TB3.niveau1RisqueBrut,
TB3.niveau0RisqueBrut,
TB3.enjeuEconomique,
TB3.calculEnjeuEco,
TB3.activiteControle,
TB3.descripActControle,
TB3.OK,
TB3.maj,
TB3.incomplet,
TB3.inexistant,
TB3.niveau1RisqueNet,
TB3.niveau0RisqueNet,
TB3.planAction,
TB3.deadline,
TB3.responsable,
TB3.commentaires
FROM
TBdomaine TB1 INNER JOIN
fn_split(@valeur,',') TB2 ON TB1.idDomaine = TB2.value
INNER JOIN TBrisque TB3 ON TB1.idDomaine = TB3.idDomaine
SELECT * FROM #TmpListReportViewer
UPDATE #TmpListReportViewer
SET
activiteControle = CASE WHEN activiteControle =1 THEN 'Oui' ELSE 'Non' END,
OK = CASE WHEN OK=1 THEN 'Oui' ELSE 'Non' END,
maj = CASE WHEN maj=1 THEN 'Oui' ELSE 'Non' END,
incomplet = CASE WHEN incomplet =1 THEN 'Oui' ELSE 'Non' END,
inexistant = CASE WHEN inexistant=1 THEN 'Oui' ELSE 'Non' END
DROP TABLE #TmpListReportViewer
END |
Partager