近期想将数据中的查询字段转为自定义格式的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