[procédures][MS2000] problème de compilation de procédure
Hello,
j'ai un problème avec la procédure suivante :
Code:
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:
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