sql导出文件,导出xml

看到论坛一个哥们问sql如何导出xml文件,就费力上网查查,研究下

--------------------------------------------------导出文件-----------------------------------

--输出为txt文件(任意文件)

exec master..xp_cmdshell 'bcp " select DepartID,DepartName,ParentID  from rush.dbo.tb   " queryout "c:/a.txt" /U"sa" /P"1234" /c'
go

 

/U 后为连接的sql服务器的用户名

/P 后为连接的sql服务器的密码
tb为一个表名

c:/a.txt为你要输出的路径

 

 

-------------------------------------------------导出xml--------------------------------------------

先在c盘建一个模板 a.tmp

<?xml version="1.0" standalone="yes"?>
<datatable xmlns="http://www.tempuri.org/DataSet1.xsd">
<%begindetail%>
<%insert_data_here%>
<%enddetail%>
</datatable>

 

--导出语句

EXEC sp_makewebtask
@outputfile = 'C:/Test.xml',
@query = 'Select  * From tb for XML Auto,ELEMENTS',
@templatefile ='C:/a.tmp'

 

----------------------------------------------------------------

a.tmp可以为任意类型的文件

<datatable xmlns="http://www.tempuri.org/DataSet1.xsd">

此标签可以为任意的名称

例:

<rr xmlns="http://www.tempuri.org/ddd.xsd">

</rr>

 

@outputfile输出文件

@templatefile 模板文件

---------------------------------------------------------------

如果执行时提示服务未打开,可以自行下面命令即可

 

开启advanced options,Web Assistant Procedures服务

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Web Assistant Procedures', 1;
GO
RECONFIGURE
GO

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值