大家有什么方法把远程EXCEL导入到SQL SERVER中?

wth1150 2004-08-17 09:35:43
可以给段列子看看吗?
...全文
214 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcoder 2004-09-03
  • 打赏
  • 举报
回复
确保文件C:\Inetpub\wwwroot\henkel\bbs\wth.xls'存在
并有 sheet1 表格
here4u 2004-08-17
  • 打赏
  • 举报
回复
请问邹建老大:
如果我sql中有一个表a结构是(字段都是varchar(50)的类型)
date----日期
name----姓名
ages----年龄
sex-----性别
然后我的excel表如下:
员工数据表
日期 姓名 年龄 性别
2004001 贾兴星 20 男
我用你的方法导入数据没有问题,可是导入的数据在sql表中变成了如下样子:
date   name  ages  sex
姓名    NULL  性别 NULL
贾兴星 20 男 2.00401e+007

请问我该怎样才能导入正确的数据呢?
wth1150 2004-08-17
  • 打赏
  • 举报
回复
select * into user_info from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=C:\Inetpub\wwwroot\henkel\bbs\wth.xls',sheet1$)
在SQL SERVER中执行的时候:
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'MICROSOFT.JET.OLEDB.4.0' reported an error. The provider did not give any information about the error.
OLE DB error trace [OLE/DB Provider 'MICROSOFT.JET.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: The provider did not give any information about the error.].
zjcxc 2004-08-17
  • 打赏
  • 举报
回复
第二种做法就是把你的Excel文件复制(上传)到SQL服务器,同样用上述两条处理语句之一来处理,只是将: \\<远程主要名/IP地址>\<共享目录名>\ 换成本地目录.
zjcxc 2004-08-17
  • 打赏
  • 举报
回复
因为SQL只能调用从SQL服务器上能访问的资源,所以你要两种选择:

1.完全共享远程服务器上,Excel文件所在的文件夹,使SQL服务器可以通过我的电脑访问到
然后你就可以用类似下面的语句来访问它(或者导入数据库中)
--如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=\\<远程主要名/IP地址>\<共享目录名>\test.xls',sheet1$)

--如果导入数据并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=\\<远程主要名/IP地址>\<共享目录名>\test.xls',sheet1$)


wth1150 2004-08-17
  • 打赏
  • 举报
回复
晕`看了``看不太明白存储过程的!给个可以执行的代码下载看啦!
skyboy0720 2004-08-17
  • 打赏
  • 举报
回复
本版搜索“excel”,一大堆,慢慢看吧!
zjcxc 2004-08-17
  • 打赏
  • 举报
回复
openrowset/opendatasource读取任何类型的数据都不能保证列序.
here4u 2004-08-17
  • 打赏
  • 举报
回复
to:邹老大openrowset 好像不能按照excel的顺序导入数据,是吗?openrowset导入、到处数据的规律是什么?
zjcxc 2004-08-17
  • 打赏
  • 举报
回复
openrowset 是把你的excel文件当作表处理,表是二维的,第一行是字段名(或者是记录)
第二行及以后的肯定是当作记录

而你的excel文件中,是第二行是列名,所以导入处理会出问题.

将你的Excel文件的第一行删除才能正常导入.

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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