salut,
je suis sous sql server 2005
j'ai un procédure stockée qui fonctionne bien.
J'ai ajouté un paramètre pour pouvoir avoir le résultat sous forme de table ou au format xml.

(j'ai simplifié la requête puisque ce n'est pas l'objet de ce post)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
ALTER PROCEDURE [dbo].[p_assoc_tmap]
	@tmap_id int,
	@as_xml bit -- 0 means normal output and 1 means xml output
AS
BEGIN
	SELECT  DISTINCT tm_assoc2.r2p
	FROM	   tm_assoc2
	WHERE  type_id = @tmap
 
	IF @as_xml = 1
		FOR XML AUTO, ROOT('topics_of_type')
END
Quand j'execute ça, j'ai le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Msg 156, Level 15, State 1, Procedure prio_TopicsByTypeID, Line 58
Incorrect syntax near the keyword 'FOR'.
Ca ne fait pas longtemps que je suis sous SQL Server. Je ne sais pas si je fais une erreur de syntax ou si ce n'est pas possible.

Merci pour vos conseils.