根据电话号码的区号确定费率?
我现在做一个数据库
已经有一个表 table1,table2
table1字段如下
电话号码,费率(现在需要填写的)
table2字段如下
电话号码区号,费率(已知)
现在根据table2中的电话号码区号 以及 费率,来填写table1中的费率
比如
table1中有数据
电话号码 费率
01086956565 ----
02956565652 ----
table2中有数据
电话号码区号 费率
010 0.23
029 0.21
即可填写table1为
电话号码 费率
01086956565 0.23
02956565652 0.21
我是这么实现的
首先将table2中的数据用for 循环 一条一条取出来,然后update
update table1 set 费率=feilv where 电话号码 like "电话号码区号*"
这里有几个问题
1。处理的数据量比较大,table1数据10万条左右,table2数据1000条左右(意味着执行update 1000次)
2。电话号码的长度不一样
3。区号长度页不一样,即使区号一样,电话号码长度也不一定相同
所以实现的速度很慢,有没有比较好的方法,使速度快一些
用SQL Server 2000和BCB做的