2010-03-08 5 views
0

J'ai une procédure stockée qui retournera xml. Je delared une variable de type xml et tente d'exécuter le code suivantcomment obtenir un xml dans une variable

declare @v xml 
set @v = execute get_xml @id, 33 

alors id est renvoyé par une autre requête. maintenant il continue à compaliner sur l'erreur suivante Syntaxe incorrecte près du mot-clé 'execute'.

Répondre

0

Au lieu de retourner faire le XML un paramètre de sortie et appeler comme

declare @v xml 
execute get_xml @id, 33, @v OUTPUT 

La définition de la sp devra être changé. exemple ci-dessous.

CREATE PROCEDURE get_xml2 
@id INT, 
@OtherNumber INT, 
@XML XML = NULL OUTPUT 
AS 


SET @XML = '<blah />' 
+0

mon proc stocké n'a que 2 paramètres spécifiés. Si je m'exécute comme tu l'as dit. cela dit trop de paramètres – sam

+0

Vous devrez également changer la définition de ceci. Voir éditer. –

Questions connexes