开发者社区> 问答> 正文

SQL SERVER 把数据表转换为XML

SQL查出来的数据格式为
screenshot
希望用SQL Server的for xml path功能直接转换成如下格式(按BldId分组),不知道能不能实现?要怎么搞?:
screenshot

展开
收起
吴孟桥 2016-06-12 10:51:44 2400 0
2 条回答
写回答
取消 提交回答
  • 阿里云数据库专家,负责SQL Server数据库产品线。SQL Server从业10年,经历过SQL 2000、SQL 2005、SQL 2008、SQL 2008R2、SQL 2012、SQL 2014、SQL 2016和SQL on Linux各个版本。

    按照你的要求,使用SQL Server实现如下,我是在SQL Server 2008 R2测试的。不知道为什么,不能直接贴代码,那就麻烦你自己再敲一遍吧。
    Screen_Shot_2017_01_01_at_5_04_07_PM
    结果如下,你给的结果有错误,myxml和tjrooms节点顺序不对:
    Screen_Shot_2017_01_01_at_5_02_36_PM

    2019-07-17 19:33:27
    赞同 展开评论 打赏
  • 你从数据库里面搜索出来是一个DataTable
    直接调用DaTaTable的WriteXml方法 可以直接得到一个XML 不过要形成你显示的这种属性还需要在代码里面处理一下

    2019-07-17 19:33:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载