以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]sqlfind查询赋值慢 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=177889) |
||||
-- 作者:洮沙 -- 发布时间:2022/6/8 16:07:00 -- [求助]sqlfind查询赋值慢 老师,用以下代码查询“进价(500行)”和“报表(400行)”表最近一次关联行赋值到“产品表(200)”,代码执行慢的很, For Each dr As DataRow In DataTables("产品").DataRows 麻烦问一下,可否有替代思路或者优化代码? |
||||
-- 作者:有点蓝 -- 发布时间:2022/6/8 16:13:00 -- 方法1、把数据都加载进来,然后使用Find,再看看:http://www.foxtable.com/webhelp/topics/2225.htm 2、使用sql,类似 update 产品 set 最新进价_进货日期 = (select max(进货日期) from 进价 where 合成名称=产品.合成名称) update 产品 set 最新进价_进价 = (select top 1 进价 from 进价 where 合成名称=产品.合成名称 order by 进货日期 Desc)
|
||||
-- 作者:洮沙 -- 发布时间:2022/6/8 16:49:00 --
老师用以上代码,出现如下错误提示,麻烦看一下, S ELECT语句 确实是我的短处,实在看不明白了。 .NET Framework 版本:4.0.30319.42000 |
||||
-- 作者:有点蓝 -- 发布时间:2022/6/8 16:51:00 -- sql需要提供实例测试 |
||||
-- 作者:洮沙 -- 发布时间:2022/6/8 16:52:00 --
就是这个项目,麻烦您把SELECT语句改一下,做个样就行了,我实在搞不明白了。
[此贴子已经被作者于2022/6/8 16:53:17编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2022/6/8 17:16:00 -- access不支持这种更新的SQL用法,只能加载后处理了 |
||||
-- 作者:洮沙 -- 发布时间:2022/6/8 17:21:00 -- 知道了。谢谢!
|