快速业务通道

SQL语句导入导出大全

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-21
p;<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),
          &nbsp; amount  float,
            comment ntext ’text()’)
exec sp_xml_removedocument @idoc


/********************导整个数据库*********************************************/

用bcp实现的存储过程


/*
实现数据导入/导出的存储过程
         根据不同的参数,可以实现导入/导出整个数据库/单个表
调用示例:
--导出调用示例
----导出单个表
exec file2table ’zj’,’’,’’,’xzkh_sa..地区资料’,’c:\zj.txt’,1
----导出整个数据库
exec file2table ’zj’,’’,’’,’xzkh_sa’,’c:\docman’,1

--导入调用示例
----导入单个表
exec file2table ’zj’,’’,’’,’xzkh_sa..地区资料’,’c:\zj.txt’,0
----导入整个数据库
exec file2table ’zj’,’’,’’,’xzkh_sa’,’c:\docman’,0

*/
if exists(select 1 from sysobjects where name=’file2table’ and objectproperty(id,’isprocedure’)=1)
drop procedure file2table
go
create procedure file2table
@servername varchar(200)  --服务器
,@username varchar(200)   --用户名,如果用nt验证方式,则为空’’
,@password varchar(200)   --密码
,@tbname varchar(500)   --数据库.dbo.表名,如果不指定:.dbo.表名,则导出数据库的所有用户表
,@filename varchar(1000)  --导入/导出路径/文件名,如果@tbname参数指明是导出整个数据库,则这个参数是文件存放路径,文件名自动用表名.txt
,@isout b

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号