SSIS可以将数据从sqlserver输出到XML文件里吗?或者有其他方法吗

zoffor 2010-11-30 12:23:31
有很多很多文件啊
...全文
390 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
carolzheng 2011-10-11
  • 打赏
  • 举报
回复
可以,把你的XML对象转换为 nvarchar(max),然后用平面文件。
lotusprince 2010-12-14
  • 打赏
  • 举报
回复
应该可以的,一个OLEDB数据源连到你的数据库,然后你选择一个输出端可以是数据库、excel、平面文件等不记得是否有XML,
iqlife 2010-12-11
  • 打赏
  • 举报
回复
可以啊,SSIS应该可以,没有用过

不行就自己写个存储过程好了
zoffor 2010-12-11
  • 打赏
  • 举报
回复
晕哦 好冷清
dawugui 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 zoffor 的回复:]
有很多很多文件啊
[/Quote]
1.应该可以用ssis导出,你选择好目的源即可.
2.用语句导入XML文件可以,导出不知道.
导入 xml 文件

DECLARE @idoc int
DECLARE @doc varchar(1000)
--sample XML document
SET @doc ='
<root>
<Customer cid= "C1" name="Janine" city="Issaquah">
<Order oid="O1" date="1/20/1996" amount="3.5" />
<Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied
</Order>
</Customer>
<Customer cid="C2" name="Ursula" city="Oelde" >
<Order oid="O3" date="7/14/1999" amount="100" note="Wrap it blue
white red">
<Urgency>Important</Urgency>
Happy Customer.
</Order>
<Order oid="O4" date="1/20/1996" amount="10000"/>
</Customer>
</root>
'
-- Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

-- Execute a SELECT statement using OPENXML rowset provider.
SELECT *
FROM OPENXML (@idoc, '/root/Customer/Order', 1)
WITH (oid char(5),
amount float,
comment ntext 'text()')
EXEC sp_xml_removedocument @idoc

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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