案例代码如下供参考,最近刚好在做XML的程序..--建测试表 create table xtab (xx varchar(max))--加文件头,指定编码格式. insert into xtab values('<?xml version="1.0" encoding="UTF-8"?>') insert into xtab values('<xmlcode>')--加文件内容(XML) declare @x xml set @x=(select name,xtype from sysobjects for xml auto) insert into xtab select cast(@x as varchar(max))--加文件尾 insert into xtab values('</xmlcode>')select * from xtab--导出为XML文件 exec master..xp_cmdshell 'bcp mydb.dbo.xtab out c:/0710.xml -c -T -k'-- 结果 c:/0710.xml --<?xml version="1.0" encoding="UTF-8"?> --<xmlcode> --.... --</xmlcode>
create table xtab (xx varchar(max))--加文件头,指定编码格式.
insert into xtab values('<?xml version="1.0" encoding="UTF-8"?>')
insert into xtab values('<xmlcode>')--加文件内容(XML)
declare @x xml
set @x=(select name,xtype from sysobjects for xml auto)
insert into xtab select cast(@x as varchar(max))--加文件尾
insert into xtab values('</xmlcode>')select * from xtab--导出为XML文件
exec master..xp_cmdshell 'bcp mydb.dbo.xtab out c:/0710.xml -c -T -k'-- 结果 c:/0710.xml
--<?xml version="1.0" encoding="UTF-8"?>
--<xmlcode>
--....
--</xmlcode>
具体的XML要什么内容要参照来套用修改一下.
已经用asp.net搞定了,SQL2008不支持UTF-8编码格式的XML文件的输出。还是谢谢各位了!