Nous migrons une application d'Oracle vers SQL Server.Requête SQL Server renvoyant Xml et Html
Dans Oracle, une procédure utilisée pour renvoyer le code XML avec des balises HTML incorporées.
La source est ci-dessous.
SELECT XMLAGG (
XMLFOREST (
XMLELEMENT ("a", XMLATTRIBUTES ('#' AS "href"), MODULENAME) "h3",
XMLELEMENT (
"ul",
XMLAGG (
XMLELEMENT (
"li",
XMLELEMENT (
"a",
XMLATTRIBUTES (
'#' AS "href",
'pageclick('''
|| SCREENPATH
|| ''','|| SCREENID||')' AS "onclick"),
SCREENNAME))
ORDER BY SORDER ASC)) "div")
ORDER BY MORDER ASC).getclobval()
FROM (SELECT B.SUBMODULEID MODULEID,
C.PAGEID SCREENID,
C.PAGENAME SCREENNAME,
C.PAGECODE,
B.SUBMODULEID,
B.SUBMODULENAME MODULENAME,
C.PAGEURLL1 SCREENPATH,
C.ORDERNO SORDER,
B.ORDERNO MORDER
FROM SETP.SM_PAGES C,
SETP.SM_MODULES A,
SETP.SM_SUB_MODULES B,
SETP.SM_USRPRIVHDR D,
SETP.SM_USRPRIVDTL E
WHERE D.USRPRIVID = E.USRPRIVID
AND C.PAGEID = E.PAGEID
AND B.MODULEID = A.MODULEID
AND C.SUBMODULEID = B.SUBMODULEID
AND D.USRID = 2) page
GROUP BY MODULENAME, MORDER;
et est ici la sortie
<h3>
<a href="#">Masters</a>
</h3>
<div>
<ul>
<li>
<a href="#" onclick="pageclick('WmsSetup.aspx/BaggingConfig',1177)">Bagging Configuration</a>
</li>
<li>
<a href="#" onclick="pageclick('WMS.aspx/Items',1171)">Item Master</a>
</li>
</ul>
</div>
J'ai partagerai mes cheveux pour obtenir le même dans SQL Server sans utiliser XSLT. Des idées?
Merci & Cordialement
Quelle version de SQL Server? – JeffO
SQL Server 2005 Prof/Ent. – Deb
Maintenant, vous avez 15 points de réputation - vous pouvez donc ** upvote ** excellente réponse de Mikael, aussi! :-) –