如何根据excel批量查询及批量导入

dl_wang 2009-05-06 11:15:08
查询: excel 有一列 name , 值为 a1,a2 ,a3,a4.如何查出数据库(oracle)中值为 a1,a2 ,a3,a4.的数据。

导入: 如何将excel中值为 a1,a2 ,a3,a4.的数据导入oracle数据库
...全文
510 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy_5868 2009-05-06
  • 打赏
  • 举报
回复
我也有同样的问题,期待高人的回答
dl_wang 2009-05-06
  • 打赏
  • 举报
回复
没人知道吗
dl_wang 2009-05-06
  • 打赏
  • 举报
回复
谢谢楼上的。我说的是用代码实现
中年秃头大叔 2009-05-06
  • 打赏
  • 举报
回复
A、有一个比较麻烦但保证成功的方法。
1、在本地创建一个Access数据库,将Excel数据先导入到Access。可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件,也可通过创建宏用TransferSpreadsheet函数实现。
2、在本地创建ODBC,链接oracle数据库。将oracle中需要导入数据的表以链接表的方式在本地Access中创建(千万不要使用导入表)。
3、在Access数据库中创建插入查询将导入好的Excel数据导入到oracle中。

此方法保证成功。

B、也可以导入sql server 用它的导出工具导入oracle 但对一些image字段支持不好,你如果
没这种字段就行。

用MS_sqlserver 提供的数据导出导入功能可以方便的把excel方便的导入oracle数据库

C、一种方法:
先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl
用sqlldr进行导入!
insert.ctl内容如下:
load data           --1、控制文件标识
infile 'test.csv'       --2、要输入的数据文件名为test.csv
append into table table_name     --3、向表table_name中追加记录
fields terminated by ','   --4、字段终止于',',是一个逗号
(field1,
field2,
field3,
...
fieldn)-----定义列对应顺序

注意括号中field排列顺序要与csv文件中相对应
然后就可以执行如下命令:
sqlldr user/password control=insert.ctl

dl_wang 2009-05-06
  • 打赏
  • 举报
回复
up

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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