Hello,

j'ai un problème avec la procédure suivante :
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
ALTER PROCEDURE getServiceDatas
    (@params varchar(8000), @result varchar(8000) OUTPUT)
AS
 
DECLARE @docHandle INT
DECLARE @customerID INT
 
EXEC sp_xml_preparedocument @docHandle OUTPUT, @params
 
SELECT @customerID = id
FROM       OPENXML (@docHandle, '/parameters/customer',1)
WITH (id int)     
 
EXEC sp_xml_removedocument @docHandle
SET @result= (select  1 Tag, NULL Parent, 
        NULL [services!1!tmp_], 
            NULL [service!2!ServiceUID],
            NULL [service!2!ServiceName]
 
 
    UNION ALL
 
    select 2 , 1 , 
       NULL,
       ServiceUID,
       ServiceName
 
 
    from SERVICE service
 
    WHERE service.CustomerUID = @customerID
    FOR XML EXPLICIT)
 
GO
La compilation me retourne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>[Error] Script lines: 1-36 -------------------------
 Line 33: Incorrect syntax near 'XML'. 
Le problèeme vient apparement du "SET @result= (select 1 Tag, NULL Parent, ....."
Y a t-il un moyen de résoudre ceci ?

Ou de renvoyer le XML généré par un autre moyen ?

Merci d'avance