zoukankan
html css js c++ java
将文件夹下的所有EXCEL导入SQL数据库中,每一文件为一单独的表,表名为文件名
--
将文件夹下的所有EXCEL导入SQL数据库中,每一文件为一单独的表,表名为文件名
--
By MadGoat 2006-11-23
create
table
#t (fname
varchar
(
260
),depth
int
,isf
bit
)
insert
into
#t
exec
master..xp_dirtree
'
c:\test\
'
,
1
,
1
declare
tb
cursor
for
select
fn
=
'
c:\test\
'
+
fname
from
#t
where
isf
=
1
and
fname
like
'
%.xls
'
--
取.xls文件(EXCEL)
declare
@fn
varchar
(
8000
)
declare
@fname
varchar
(
8000
)
declare
@end
int
--
截取的结束位置
declare
@fnamelen
int
--
文件名称长度
open
tb
fetch
next
from
tb
into
@fn
while
@@fetch_status
=
0
begin
set
@end
=
len
(
@fn
)
-
PATINDEX
(
'
%\%
'
,
reverse
(
@fn
))
set
@fnamelen
=
len
(
@fn
)
-
5
-
@end
set
@fname
=
SUBSTRING
(
@fn
,
@end
+
2
,
@fnamelen
)
set
@fn
=
'
SELECT * into
'
+
@fname
+
'
FROM OPENDATASOURCE(
''
MICROSOFT.JET.OLEDB.4.0
''
,
''
Excel 5.0;DATABASE=
'
+
@fn
+
'''
)
[Sheet1$]
'
--
关键是这句
exec
(
@fn
)
fetch
next
from
tb
into
@fn
end
close
tb
deallocate
tb
drop
table
#t
查看全文
相关阅读:
mysql replace into用法与坑
MySQL主主复制3
数据库分库分表sharding1
70多G的Kindle电子书合集
Laravel 之Service Providers
Laravel之Service Container服务容器
Laravel错误与日志处理
Laravel系列 目录结构
Linux环境变量设置指南
Laravel系列2入门使用
原文地址:https://www.cnblogs.com/madgoat/p/570039.html
最新文章
微信“摇一摇·周边”正式开放
微信支付开发(3) 对账单
微信公众平台开发(106) 网页获取用户地理位置
微信自定义菜单生成器
微信公众平台开发(107) 分享到朋友圈和发送给好友
微信支付开发(4) 动态链接Native支付
微信行业解决方案
微信支付样例
微信公众平台开发(108) 微信摇一摇
微信公众平台开发最佳实践(第2版)
热门文章
串口 COM口 USB-TTL RS-232 RS-485 不同标准 区别 释疑
Labview中的属性节点
Uart串口与RS232串口的区别
RS-232-C串口通讯协议解析(硬件接口协议)
串行通信概念解析
VISA资源名称控件
关于奇偶校验
虚拟串口
数值数据与字符串数据
串行通信------字符串发送和十六进制发送
Copyright © 2011-2022 走看看