导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

关于SQL查询结果生成XML文件的问题

xjlin03 2008-01-15 12:56:40
网上看到过一些教程,不是太懂,想请各位高手指点一下!

[表]tableXXX: id,name[两个字段]

我想把select id,name from tableXXX的结果输出成为一个磁盘上的XML文件:C:\DATAXML\XXX.XML 应该怎么写。
...全文
113 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xjlin03 2008-01-17
上面说的这个问题写好了,现在有一个进级问题。

我希望能在bcp导出数据生成XML(事件完全生成,XML文件可以用的时候)执行一个存储过程。请问可以得到bcp完成的这个事件吗?bcp会不会有延时.
回复
yang_dgut 2008-01-17
12樓的輸出來的數據是亂的!!
回复
rouqu 2008-01-17
exec xp_cmdshell N' 
bcp "select * from Northwind.dbo.Orders for XML auto" queryout "C:\Orders.txt" -c -T
'
回复
ORARichard 2008-01-17
sys.xp_fileexist 'your_file'
回复
ORARichard 2008-01-17
bcp "select purchaseid from sample..purchaseorders for xml auto" queryout "t.xml" -T -S. -x -c


用上面这种格式
回复
w2jc 2008-01-16
建议LZ先把那句 bcp的写好了,能在DOS窗口里面运行成功,再放到 exec()去。
我2楼给你的例子是测试过能用的,在2005里面运行,但2000里面也应该可以。
回复
changjiangzhibin 2008-01-16
查看联机帮助
回复
xjlin03 2008-01-16
有哪位再帮忙看看,新手
回复
xjlin03 2008-01-15
上面是不是可以写成一个存储过程。


如果想把它写一个触发器,在每次insert 之后触发,并调用上面的存储过程,应该怎么改写呢!

谢谢!
回复
w2jc 2008-01-15
试试这个:

bcp "select id, name from YourDB.XXX FOR XML AUTO" queryout "C:\DATAXML\XXX.XML" -w -S "YourServerName" -T

-T 使用Windows认证,或者如果你有SQL帐户,使用下面的代替 -T
-U "YourLogin" -P "YourPassword"

看联机文档学习一下使用 FOR XML,有三种方法控制如何生成XML
回复
xjlin03 2008-01-15
改成queryout还是会提示

"复制方向必须是 'in'、'out' 或 'format'。

后面是很多参数!
回复
中国风 2008-01-15
out --这里不能这样用
改为
queryout
回复
xjlin03 2008-01-15
高手帮我看一下.

------------------------------------------------------------
drop table ##T
create table ##t(re nvarchar(4000))
insert ##t
select ca from table1
exec('master..xp_cmdshell ''bcp select * from ##t For XML out "'+'C:\xxx.xml'+'" /P"" /c /U sa''')

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

为什么一直提示bcp格式有问题,这个应该怎么改呢.谢谢!
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告