procédure stockée : condition et résultat au format xml
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:
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:
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.