Bonjour,

J'ai une erreur quand j’exécute ma procédure stockée et je n'arrive pas à repérer le problème.

Voici le code de me procédure :

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
ALTER PROCEDURE [dbo].[usp_MSP_Extract_ActivitiesList]
(
 @ProjectName NVARCHAR(MAX)
)
AS
BEGIN
--usp_MSP_Extract_ListeProjet
--[MSP_GET_ProjectCodeByTask]
	SET NOCOUNT ON
 
	SELECT [Restauration_DB].[dbo].[MSP_GET_ProjectCodeByTask1] () AS [CodeProjet], 
	T.[TASK_ID]
	INTO #Temp
	FROM [dbo].[MSP_ASSIGNMENTS]A
	LEFT JOIN [dbo].[MSP_PROJECTS]P ON A.[PROJ_UID]=P.[PROJ_UID]
	LEFT JOIN [dbo].[MSP_TASKS]T ON A.[TASK_UID]=T.[TASK_UID]
	LEFT JOIN [dbo].[MSP_RESOURCES]R ON A.[RES_UID]=R.[RES_UID]
	LEFT JOIN [dbo].[MSP_RES_CUSTOM_FIELD_VALUES]B ON A.[RES_UID]=B.[RES_UID]
	LEFT JOIN [dbo].[MSP_CUSTOM_FIELDS]C ON B.[MD_PROP_ID]=C.[MD_PROP_ID]
	LEFT JOIN [dbo].[MSP_LOOKUP_TABLE_VALUES]D ON B.[CODE_VALUE]= D.[LT_STRUCT_UID]
	WHERE	p.[PROJ_NAME] =@ProjectName AND
			D.LT_VALUE_TEXT IS NOT NULL
 
	--DEBUT - Il faut afficher les projets dans l'ordre de création des tâches
	SELECT DISTINCT [CodeProjet], 
	CASE WHEN CHARINDEX('#', [CodeProjet]) > 0 THEN 
		LEFT([CodeProjet], CHARINDEX('#', [CodeProjet]) - 1)
	ELSE 
		CASE WHEN CHARINDEX('-', [CodeProjet]) > 0 THEN 
			LEFT([CodeProjet], CHARINDEX('-', [CodeProjet]) - 1)
		ELSE 
			[CodeProjet]
		END
	END AS [CodeOnly],
	[TASK_ID]
	INTO #Results
	FROM #Temp
	WHERE [CodeProjet] IS NOT NULL
 
	SELECT [CodeProjet] 
	FROM (
		SELECT [CodeProjet], [CodeOnly], MIN([TASK_ID]) as [TASK_ID]
		FROM #Results
		GROUP BY [CodeOnly], [CodeProjet] 
	) o
	ORDER BY [TASK_ID] ASC
	--FIN - Il faut afficher les projets dans l'ordre de création des tâches
 
	DROP TABLE #Results
	DROP TABLE #Temp
END
Et l'erreur est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.
Avez vous une idée sur le problème .

Merci