ArnoldElric
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 13 文章- 0 评论- 12
2008年2月19日
Excel导入SQL (转)
select
*
into
临时表
FROM
OpenDataSource
(
'
Microsoft.Jet.OLEDB.4.0
'
,
'
Data Source="Excel地址";
Extended properties=Excel 8.0
'
)工作簿$
存储过程:
CREATE
PROCEDURE
IntroductionExcel
@TableName
varchar
(
2048
),
--
导入到那个表的表名
@ExcelAddress
varchar
(
2048
),
--
导入的Excel文件的完全路径
@SheelName
varchar
(
2048
)
--
导入的Excel文件的工作簿名
AS
--
如果要导入到的那个表存在,则先删除那个表
DECLARE
@SQLDelTable
varchar
(
2048
)
set
@SQLDelTable
=
'
if exists (select * from dbo.sysobjects where id = object_id(N
''
[dbo].[
'
+
@TableName
+
'
]
''
) and OBJECTPROPERTY(id, N
''
IsUserTable
''
) = 1) drop table [dbo].[
'
+
@TableName
+
'
]
'
exec
(
@SQLDelTable
)
--
用SQL执行制造存储过程中制造的SQL语句,只需要在语句加 exec()
--
导入数据到指定的表中
DECLARE
@SQLAddress
varchar
(
2048
)
set
@SQLAddress
=
'''
Data Source="
'
+
@ExcelAddress
+
'
";
Extended properties=Excel 8.0
'''
DECLARE
@SQlStr
varchar
(
4000
)
set
@SQlStr
=
'
select * into TmpBaseData FROM OpenDataSource(
''
Microsoft.Jet.OLEDB.4.0
''
,
'
+
@SQLAddress
+
'
)
Sheet1$
'
exec
(
@SQlStr
)
GO
posted @
2008-02-19 13:56
遭雷劈 阅读(36) |
评论 (0)
|
编辑
<
2008年2月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参与的团队
Ajax&Atlas技术团队(0/1140)
ASP.NET AJAX (Atlas)学习(0/1358)
随笔分类
金蝶二次研发(1)
(rss)
闲来无事(1)
(rss)
知识积累(4)
(rss)
随笔档案
2008年10月 (1)
2008年3月 (2)
2008年2月 (2)
2008年1月 (1)
2007年10月 (1)
2007年9月 (1)
2007年8月 (3)
园子里的园丁
天轰穿的博客
无忧脚本
最新评论
阅读排行榜
1. Ajax Control Toolkit 的下载和安装(1210)
2. JS 移动Div层(865)
3. 转载--Web版剑侠情缘地址--(124)
4. 第一篇のBlog(90)
5. java 环境变量的配置(转贴)(69)