遇到一个问题,从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天了