首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

存储过程中如何把查询的结果转化为XML,然后它赋值给一个XML类型的参数

2012-04-10 
存储过程中怎么把查询的结果转化为XML,然后它赋值给一个XML类型的参数存储过程中怎么把查询的结果转化为XM

存储过程中怎么把查询的结果转化为XML,然后它赋值给一个XML类型的参数
存储过程中怎么把查询的结果转化为XML,然后它赋值给一个XML类型的参数?
最好是在内存中完成,不要把XML写成一个文件再读取。

[解决办法]

SQL code
CREATE PROCEDURE P(@xml XML OUTPUT)ASSET @xml=(SELECT TOP 5 ID,Name FROM sysobjects FOR XML PATH('Root') )GODECLARE @xml XMLEXEC p @xml OUTPUTselect MyTable.c.value('./ID[1]','int') AS ID,MyTable.c.value('./Name[1]','nvarchar(50)') AS NAME FROM @XML.nodes('Root') MyTable(c)/*ID    NAME4    sysrowsetcolumns5    sysrowsets7    sysallocunits8    sysfiles113    syshobtcolumns*/ 

热点排行