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

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

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

我想把select id,name from tableXXX的结果输出成为一个磁盘上的XML文件:C:\DATAXML\XXX.XML 应该怎么写。
...全文
180 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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格式有问题,这个应该怎么改呢.谢谢!

34,871

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧