sql是个好东西

遇到一个问题,从supermap数据中导出表到arcgis中,编程很复杂

 

用了N个时间编程,一行一行的读取和写入的,运行要1个多小时,喝茶去了~~

 

不行时间太长了,领导看着我一直喝茶,看的我头皮发麻,不会降我的工资吧

 

办法v1.0

 

supermap导出access数据库,然后用ado导入到arcgis中,

 

时间主要在导出access中了,从一个access复制到另一个access时间很快啊,1秒中,god

 

语句如下

INSERT INTO table1 ( field1, field2)
SELECT table2.field1, table2.field2
FROM table2 IN 'd:/aaa.mdb';

 

牛了

 

办法v2.0

 

能不能从sql直接导入到access中呢

 

我又试了一个下,当然是可以了,不然就没有本篇博文了

 

insert into  OpenRowSet('microsoft.jet.oledb.4.0',';database=d:/aaa.mdb','select * from table2) as a (a.field1,a.field2)
select  b.field1,b.field2 from table1 as b

 

正好suermap中的soDatasource有个方法ExecuteSQL(sql);

 

太棒了,只用了一行代码,8秒钟搞定了整个事情,

 

喝茶时间没有了

 

但是,我想说

 

sql太太。。。。。。。省略1w个,,,,,,,太伟大了

 

 

 

感悟:学技术是个领悟的过程,sql很多人都会,但是真正能用到什么层次,大家心里都有有杆秤啊

 

看来有些时候我们没有把计算机的能力发挥出来啊,惭愧啊,这就是没有对自己严格要求啊

 

结论,把简单的东西练到极致就是神,哈哈

 

困了,以后纯属性的部分一定多用sql

 

 

推荐好书:

sql帮助

sql必知必会(amazon上的no.1)

sql语言艺术

sql语言参考大全

sql解惑

 

 

谢谢观看,女儿40天了

 

你可能感兴趣的:(sql,编程,table,database,Access,insert)