我有一个电子表格,我正在尝试优化。
我必须获取列中的每个值,并从 SQL 服务器获取 3 个“对应”值,以前的方式是每个列值导致 1 个 SQL 查找,因此只需更新单个工作表,超过调用了 75.000 个 sql 请求。(7.5 小时)
然后我重写了它,只进行一次 SQL 调用,并将整个表放入“本地”记录集,并将每个列的值与记录集进行比较并写入相应的列(50 分钟)
为了进一步改进,我创建了一个本地记录集
Set rs = New ADODB.Recordset
With rs.Fields
.Append "registreringsnr", adChar, 50
.Append "security_type", adChar, 50
.Append "security_group", adChar, 128
End With
将每个列的值与 SQL 中的记录集进行比较,并将值添加到我的“rs”记录集,完成后,我执行以下操作:
CopyFromRecordSet rs
问题是,其中的字段rs
长度是固定的,所以如果“registreringsnr”是 2 个字符,那么它将附加 48 个空格。
有没有办法删除空格,而不必遍历 3 列,每列有 25.000 个单元格并删除 WhiteSpaces ?