没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
SQL2000 导入/导出 EXCEL
1、从 Excel 文件中,导入数据到 SQL 数据库中,很简单,直接用下面的语句:
/*======================================================
=============*/
--如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c: est.xls',sheet1$)
--如果导入数据并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c: est.xls',sheet1$)
2、如果从 SQL 数据库中,导出数据到 Excel,如果 Excel 文件已经存在,而且已经按照要接收的数据创建好
表头,
--简单的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c: est.xls',sheet1$)
select * from 表
--如果 Excel 文件不存在,也可以用 BCP 来导成类 Excel 的文件,注意大小写:
--导出表的情况
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c: est.xls" /c -/S"服务器名" /U"用户
名" -P"密码"'
--导出查询的情况
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER
BY au_lname" queryout "c: est.xls" /c -/S"服务器名" /U"用户名" -P"密码"'
--说明:
c: est.xls 为导入/导出的 Excel 文件名.
sheet1$ 为 Excel 文件的工作表名,一般要加上$才能正常使用.
--*/
3、下面是创建并导出真正 Excel 文件的方法:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and
OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_exporttb]
GO
p_exporttb @tbname='地区资料',@path='c:\',@fname='aa.xls'
--*/
create proc p_exporttb
@tbname sysname, --要导出的表名
@path nvarchar(1000), --文件存放目录
@fname nvarchar(250)='' --文件名,默认为表名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
资源评论
- wangyadong992013-02-28可惜没例子呀!
- twtiqfn2013-08-28比较详细,还行吧,有个例子就最好了
- gaolei10292014-02-10都是从网上抄的,没有实例.有错
davinsam
- 粉丝: 0
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功