在SQL Server中将数据导出为XML和Json的方法

作者:宋沄剑 时间:2024-01-12 22:10:17 

    有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做,而SQL Server的导入导出工具其中BUG还是蛮多的,最简单的办法是BCP。

 

数据导出为XML

    在SQL Server 2005之后提供了一个for xml子句在关系数据库中原生支持XML。通过该命令可以将二维关系结果集转换为XML,通过BCP就可以将数据存为XML了。

    例如下面的数据:

在SQL Server中将数据导出为XML和Json的方法

 

    我们可以通过如下BCP命令(注意不能有回车)将其导出为XML文件,并保存:

BCP "SELECT TOP 30 [bom_no],[LEVEL] FROM [sqladmin].[dbo].[bom] FOR XML path,TYPE, ELEMENTS ,ROOT('RegionSales')" QUERYOUT "d:\temp\test.XML" -c -t -T -S localhost

 

    在SQL Server中将数据导出为XML和Json的方法

 

    执行完成后查看Test.XML文件,如下图所示。可以看到文件格式非常清晰,很容易就可以导入到其他系统了。

在SQL Server中将数据导出为XML和Json的方法

 

数据导出为JSON

 

   如果希望将SQL Server中数据导出为Json,虽然这种操作在应用程序里已经有非常成熟的方法,但SQL Server其实并没有原生支持这种方式(小道消息,下个版本会支持)。我推荐使用这篇帖子的方式:http://jaminquimby.com/servers/95-sql/sql-2008/145-code-tsql-convert-query-to-json来做。将该帖子所提供的存储过程建立完成后,使用如下BCP命令:

在SQL Server中将数据导出为XML和Json的方法

 

    执行完成后,得到结果如下图:

在SQL Server中将数据导出为XML和Json的方法

标签:数据导出,XML,Json
0
投稿

猜你喜欢

  • 如何在一个广告旗帜里轮番显示时间长度不一的不同广告?

    2010-06-26 12:35:00
  • python异常处理之try finally不报错的原因

    2023-05-01 00:02:40
  • Python利用OpenCV和skimage实现图像边缘检测

    2023-01-27 01:08:43
  • 使用JDBC在MySQL数据库中如何快速批量插入数据

    2024-01-18 04:04:13
  • 基于Php mysql存储过程的详解

    2024-06-05 09:22:00
  • 利用Pandas 创建空的DataFrame方法

    2022-07-11 17:25:05
  • python操作mysql代码总结

    2024-01-24 07:36:19
  • Python中获取对象信息的方法

    2021-04-04 09:08:22
  • js实现兼容性好的微软官网导航下拉菜单效果

    2024-04-22 13:09:20
  • SQL解决未能删除约束问题drop constraint

    2024-01-24 20:08:09
  • Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)

    2023-06-23 06:59:14
  • Java开发之Spring连接数据库方法实例分析

    2024-01-26 02:00:54
  • go实现grpc四种数据流模式

    2024-02-01 15:51:56
  • 如何使用Numpy创建三维矩阵

    2022-10-28 05:07:54
  • python __add__()的具体使用

    2022-11-29 07:49:22
  • Python基于list的append和pop方法实现堆栈与队列功能示例

    2022-10-20 02:26:26
  • AJAX实现延时顺序请求多个URL

    2007-12-06 18:32:00
  • 一文了解MySQL事务隔离级别

    2024-01-24 11:23:02
  • Jmeter调用Python脚本实现参数互相传递的实现

    2023-10-27 23:45:01
  • python中protobuf和json互相转换应用处理方法

    2023-03-15 11:50:55
  • asp之家 网络编程 m.aspxhome.com