设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1828|回复: 1
打印 上一主题 下一主题

[Access本身] 求助使用SQL 存储过程实现按时隔日数据更新

[复制链接]
跳转到指定楼层
1#
发表于 2019-6-17 17:02:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 天涯沦落20131 于 2019-6-17 17:07 编辑

我用access2007建立数据库前端,用odbc连接SQL server2008R2后端;想实现当日的生产数据输入,隔日更新到另一张数据表中;当然用access追加查询也可以实现(易误操作);想通过SQL定存储过程来实现,本以为很简单,但是多次未果,寻求高手如何写代码SELECT 生产_数据统计表.生产ID, 生产_数据统计表.输入日期, 生产_数据统计表.生产日期, 注塑机_标准费用.机台号, 注塑机_标准费用.机台吨位, 生产_数据统计表.班别, 模号_统计表.客户, 模号_统计表.模号, 模号_统计表.周期, 模号_统计表.穴数, 生产_数据统计表.工单编号, 产品_信息表.产品料号, 产品_信息表.品名, 生产_数据统计表.生产数量, 生产_数据统计表.不良品, 生产_数据统计表.打样数量, 生产_数据统计表.生产状态, 生产_数据统计表.计划开机时数, 生产_数据统计表.开机时间, 生产_数据统计表.计划停机时间, 生产_数据统计表.非计划停机时间, 生产_数据统计表.试模时间, 生产_数据统计表.人员工时, 生产_数据统计表.开机员, 生产_数据统计表.试模员, 生产_数据统计表.模具分类, 生产_数据统计表.备注
FROM 注塑机_标准费用 INNER JOIN (模号_统计表 INNER JOIN (产品_信息表 INNER JOIN 生产_数据统计表 ON 产品_信息表.产品ID = 生产_数据统计表.产品ID) ON 模号_统计表.模号ID = 生产_数据统计表.模号ID) ON 注塑机_标准费用.机台ID = 生产_数据统计表.机台ID
WHERE (((DateDiff('m',[生产日期],Now()))>=1));---------目前用的access2007一个月追加查询,来更新数据






更新前的列表字段

更新后的列表字段

若看查询数据累,看查询关联,主为关联字段不好写!
高手们!谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2019-7-8 16:12:08 | 只看该作者
先说一个和主题无关的问题:
关联表太多,存在两个隐患。a、容易引发笛卡尔乘积而导致重复计算(一对多时最容易出现这个问题)。b、多表关联容易导致查询效率低下。例如一个表10万条,另一个表是20万条,第三个表是50万条,如果要查询匹配时,相当于10万×20万×50万……自己想想吧。一般情况下,假定要处理那50万条记录,分两个步骤update相对快一些。
接下来,给出一个与主题有关的解决方案:
使用日期参数来创建存储过程(例如,默认值为前一天,可以通过GetDate和dateadd函数,用convert转为yyyy-mm-dd格式。)然后使用“代理”里的作业,通过里面的计划任务,即可定时更新数据。详细请留意以下帖子:
http://www.office-cn.net/thread-124248-1-1.html
-----------------------
回复你两三个帖子了,我只能说,SQL server版块的帖子,你到底有没有看?或者说有没有认真去看?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-27 04:03 , Processed in 0.095739 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表