请问导出excel数据到sql server 怎么做?(60分)

  • 主题发起人 主题发起人 cadwolf
  • 开始时间 开始时间
C

cadwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在用PowerBuilder做一个Mis,需要从一个excel 工作表的数据导入sql server,需要在
程序中采用选择excel文件的方式,再进行导入sql server的表。
excel 文件的结构如下:
安装地址 联系电话 用电类别 表号 条码号 安装日期
45465456466 122344 2b 10421339 12122222211 2001-11-1
45465456466 122344 2b 10421349 12122222211 2001-11-1
45465456466 122344 2b 10421359 12122222211 2001-11-1

请问在pb中如何实现呢?
pb中的odbc有excel的接口,但是却无法把它与datawindow连接,请问怎么半啊?
 
在pb中我不知道,没用过,但是在delphi中可以,一行一行读取,再insert,只要数据源
稳定,这样的程序很好写
 
在PB中使用ole db方式连接EXCEL。
。。。

我没用过。
 
by pb datapine
 
看sp_addlinkedserver,那有一个例子,写两句SQL命令就把你的excel全导进去了,那用那么麻烦

这是对Access操作的,你到帮助找把sp_addlinkedserver中找到excel参数的驱动,然后就像访问SQL表一样
对excel的sheet操作了

SQLServer在本机,
c:/有一个test.mdb

--映射一个数据库的服务
EXEC sp_addlinkedserver
@server = 'test',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = 'C:/test.mdb'

--登陆 test =>上面@server
EXEC sp_addlinkedsrvlogin test, FALSE, NULL, NULL

--查看表名
EXEC sp_tables_ex test

--select
select * from test...tablename

--对将test.mdb表tablename数据insert 到SQLServer数据库的某个表
insert into server.tempdb.dbo.tablename(field1, field2...)
select field1, field2 from test...tablename

--注销,退出登陆test.mdb
EXEC sp_droplinkedsrvlogin test

--删除SQL与test.mdb的联系
EXEC sp_dropserver test

 
后退
顶部