以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  计算效率问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=187588)

--  作者:HJG_HB950207
--  发布时间:2023/7/29 8:41:00
--  计算效率问题
表A:车牌,超速次数
表B :车牌,超速次数,........

表A与表B 记录数不一致


目标,表B中的超速次数用A表中车牌相同的超速次数替代

不用表关联,用以下代码,当表B 有几万记录,哪怕表A 只有几条记录,计算速度也非常慢。

For Each drt As DataRow In DataTables("表A").DataRows
Dim A As Integer = drt("超速次数")
Dim B As String = drt("车牌")
DataTables("表B").ReplaceFor("超速次数", A, "车牌 = \'" & B & "\'")
Next


请教,如何用其他方法加快计算速度。

--  作者:有点蓝
--  发布时间:2023/7/29 8:50:00
--  
用sql:update b set b.超速次数=a.超速次数 from 表B as b inner join 表A as a where a.车牌=b.车牌