马可还有各位大哥们??EXCEL导到远程SQL出错!!

jueduiweiyi 2003-12-17 11:13:43
马可大哥,我看了你那篇"SQL语句导入导出大全",我想把我C盘下的一个EXCEL导入到我自己的数据库里去,但是下面的代码出错啦!!!
------------------------------------------------------
nsert OPENDATASOURCE('SQLOLEDB', 'Data Source=127.0.0.1;User ID=sa;Password=92014011').test.dbo.testld (ID,job,depart,rank,address)
SELECT ID,job,depart,rank,address
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\qw.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...testld$
------------------------------------------------------
错误:
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'OPENDATASOURCE' 附近有语法错误。
-------------------------------------------------------
上面数据库的字段都正确,
...全文
48 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-12-17
  • 打赏
  • 举报
回复
那服务器开一个目录,存储客户端上传的文件,求客户端将Excel文件上传到服务器.

不然只能要求每个客户端共享一个目录.
jueduiweiyi 2003-12-17
  • 打赏
  • 举报
回复
两位大哥,不行!
我的是要把客户端的EXCEL导到服务器端的SQL里,意思是说,客户端做好EXCEL文件,然后直接通过网络导到服务器端,并且前提是客户端是很一般的,没有装SQL!
那么这个'Data Source="c:\qw.XLS'我怎么样取得客户端的EXCEL文件呢????
jueduiweiyi 2003-12-17
  • 打赏
  • 举报
回复
马可大哥,我那里是从本地SQL上将本地EXCEL写到本地SQL上,我只是测试下看能不能导成功啊!!
邹建大哥的我试了,可以成功
谢谢两位了!!!
txlicenhe 2003-12-17
  • 打赏
  • 举报
回复
楼主好象是在本地SQL上将本地EXCEL写到远程SQL上

insert OPENDATASOURCE('SQLOLEDB', 'Data Source=127.0.0.1;User ID=sa;Password=92014011').test.dbo.testld (ID,job,depart,rank,address)
SELECT ID,job,depart,rank,address
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\qw.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...testld$
我试了一下,好象没有问题啊。
zjcxc 元老 2003-12-17
  • 打赏
  • 举报
回复
--可以简化为:
insert test.dbo.testld (ID,job,depart,rank,address)
SELECT ID,job,depart,rank,address
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\qw.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...testld$
zjcxc 元老 2003-12-17
  • 打赏
  • 举报
回复
参考我的贴子:

导入/导出Excel
http://expert.csdn.net/Expert/topic/2461/2461899.xml?temp=.5647547
zjcxc 元老 2003-12-17
  • 打赏
  • 举报
回复
完全共享你的c:\

然后用:
insert OPENDATASOURCE('SQLOLEDB', 'Data Source=127.0.0.1;User ID=sa;Password=92014011').test.dbo.testld (ID,job,depart,rank,address)
SELECT ID,job,depart,rank,address
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\qw.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...testld$

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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