标签归档:for xml path

mssql sqlserver for xml path 应用举例


摘要:
下文通过实际业务,举例分析for xml path用法,如下所示:
实验环境:sql server 2008 R2



例:
一张维修项目表(维修单号,维修项目),现在我们需要将每张维修单上的维修项目明细汇总为一行数据

 
create table test
(billNo varchar(60),
weiXiuInfo nvarchar(100)
)

insert into test
(billNo,weiXiuInfo)values
('WX01','清洗'),
('WX01','拆'),
('WX01','装'),
('WX02','美容'),
('WX02','测试') 


 
SELECT b.billNo,
    LEFT(weiXiuInfo,LEN(weiXiuInfo)-1) as weiXiuInfo FROM (
    SELECT billNo,
          (SELECT weiXiuInfo+',' FROM test 
                WHERE billNo=a.billNo 
                FOR XML PATH('')) AS weiXiuInfo
       FROM test a 
       GROUP BY billNo
) b 

go
truncate table test
drop     table test 
mssql_sqlserver_for_xml_path应用举例说明

mssql_sqlserver_for_xml_path应用举例说明

mssql sqlserver for xml path使用简介


摘要:
下文讲述sql脚本编写中,for xml path的用法,如下所示:
实验环境:sql server 2008 R2



sql server for xml path简介

for xml path功能说明:
for xml path 可将查询返回的结果集转换为xml格式的数据,返回给用户;
可将多列多行数据转换为一列一行的数据;
可将sql server数据表中的任何数据类型转换为xml字符数据。
—————————————-
for xml path:呈现给用户的xml无数据类型区分;
主要用于数据传输。



sql server for xml path举例应用

    ---将查询结果的前10行数据转换为 xml 
    SELECT TOP 10 object_id, name,create_date FROM sys.tables FOR XML PATH('') 

    SELECT TOP 10 object_id, name,create_date FROM sys.tables FOR XML PATH('root') --加入xml结构标签

    ---for xml path对转义字符的处理
    SELECT '测试转义字符:< &结束' FOR XML PATH('') 
    SELECT '测试转义字符:< &结束' FOR XML PATH('root')