datatable writexml

本文介绍了如何将SQL查询结果转换为XML格式,首先创建了一个测试表并添加了XML文件头,然后尝试使用BCP命令导出到XML,发现无法跨服务器操作。接着探讨了DataTable的WriteXML方法,了解到该方法主要用于表格数据的XML转换,但无法自定义XML格式。最后,通过BCP命令成功实现了跨服务器的XML文件导出,并指出在域环境中无须提供用户名和密码即可执行。
摘要由CSDN通过智能技术生成

近期想将数据中的查询字段转为自定义格式的xml,在网上找到了数据库中通过sql语句转的文章,

--建测试表
IF  OBJECT_ID('exportphone')  IS NOT NULL    DROP TABLE   exportphone
create table exportphone (strXml varchar(max))

--加文件头
insert into exportphone values('<?xml version="1.0" encoding="UTF-8"?>')
insert into exportphone values('<YealinkIPPhoneDirectory>')
declare @xml varchar(max)
declare @name varchar(10)
declare @indail varchar(100)
declare @phone varchar(100)
declare @title varchar(100)
declare @filename varchar(100)
set @filename ='contact.xml'

开始想exec master..xp_cmdshell 'bcp ldmis2000.dbo.exportphone out c:\contact.xml -c -T -k',发现是将数据转到数据库所在服务器,以为不能跨服务器转。

我又尝试想通过应用程序执行,将储存过程的结果通过.net应用程序转成xml,网上推荐datatable的writexml,看了相关文章理解为:d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值