Bonjour,

J'essaye depuis quelques temps de faire ressortir un tableau en utilisant une procédure stockée, notamment en voulant afficher "Oui" ou "Non" au lieu de "True" ou "False" (ça fait plus français quand même pour des clients ).
Donc voici ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Si vous pouviez m'aider à la modifier ou si vous avez d'autres idées pour trouver une solution à mon problème, je suis preneur.

Merci d'avance