ACCESS中通过一个字段补齐更新另一个字段
[干货从下面红字开始]
搞了好久的一个问题终于有结果……
根据学生进出馆的次数和学生报名人数来分配自习间
学生报名是通过工号(学号)来报名的;
而门禁系统统计出来的数据有绝一大部分仅有 卡号没有 工号和姓名,
即便统计出来也不准啊:
各种问,各种找,
问财务,说给的卡号没有问题,
问门禁管理人员,说搞好了给我电话,
搞好几天也没有给我打电话,
据说是简单的看了下没有搞明白,当时一同事在那看见了
就这光导出日志就花了NN久。(门禁是office 2003)每次只能导60000条数据,还要等10分钟导一次,
中间再死几次机,我KAO……
到最后还是要靠自己……
找了好久才从门禁系统里面导出学生的卡号,工号,姓名这张表,
窃喜,
真是什么事都能遇上:结果一对比,
一条数据也对不上,WHAT??????
原来,
门禁系统中,学生信息(卡号,工号,姓名)和日志导出的信息中的卡号居然不一样:
学生信息卡中:卡号是字符型,而日志中则是数字型,所有前面的‘0’字符都给吃了。
OH,SHIT!!这样的系统也能卖??????????
(虽为技术部的我,也只能干瞪眼,因为上系统,只是一拍脑袋的事情。)
我想问我可以骂人吗,
没有办法,还要处理这些破数据,本以为很简单的事,我的机器上仅有ACCESS数据库,
好吧,所有的数据都导入ACCESS,
才发现,需要一个新的字段,把原来的不全的卡号给补全,
(环境:ACCESS 目标:卡号是8位的,不足的前面用‘0’补全)
本以为是多么EASY 的一件事,
可是发现并不容易,各种找:
最后静心想想:
1、把每一个卡号都在前面加8个‘0’
2、再从右边截取8位
那也搞了我一个晚上,
原来就是一句话的问题
select right((''&acountID),8) as cardID,stuID,stuName into countedStu_new from countedStu
直接写入到另一个表中。
最后用的是这样一句话:
select a.stuID,a.stuName,a.cardID,b.times into roomResult from AllCardIDStu as a,countStu_new as b where a.cardID=b.cardID and a.stuID in(select stuID from enrollRoom) order by b.times desc
网上查了好多,都说不行,得搞到SQL SEVER 里写函数什么的。
终于自己一句话就搞定了。
ACCESS中通过一个字段补齐更新另一个字段的更多相关文章
- VScode 中 vue文件template中不能使用tab补齐标签
选择 文件-->首选项-->设置-->搜索 emmet,选择 编辑 setting.json, 添加下列代码: "emmet.includeLanguages" ...
- sqlserver 用一个表的值 更新另一个表
update cas set cas.DocumentHeaderIdOfTransferredForForm = apply.Id from dbo.CaseTransfer cas join db ...
- GBin1插件推荐之马可波罗(Marco Polo),jQuery的自动补齐插件 - Autocomplete Plugin
让我们Google一下"jQuery autocomplete plugin"(jquery自动补齐插件).在过去的4年中,我已经Google了很多次这个组合了.然而结果并没有变化 ...
- Leetcode 330.按要求补齐数组
按要求补齐数组 给定一个已排序的正整数数组 nums,和一个正整数 n .从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数 ...
- ACCESS中类型操作(限制、转换)
ACCESS如何保留两位小数 1.可以通过修改表结构中字段的“小数位数”即可. 2.可以通过“更新查询”,将所有该字段的值更新为round(字段名,2) ACCESS如何转换类型 每个函数都可以强制将 ...
- Java实现 LeetCode 330 按要求补齐数组
330. 按要求补齐数组 给定一个已排序的正整数数组 nums,和一个正整数 n .从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums ...
- Android Studio-设置switch/case代码块自动补齐
相信很多和我一样的小伙伴刚从Eclipse转到Android Studio的时候,一定被快捷键给搞得头晕了,像Eclipse中代码补齐的快捷键是Alt+/ ,但是在AS中却要自己设置,这还不是问题的关 ...
- 如何使用MySQL一个表中的字段更新另一个表中字段
[本文出自:https://www.jb51.net/article/150323.htm] 这篇文章主要介绍了如何使用MySQL一个表中的字段更新另一个表中字段,需要的朋友可以参考下 1,修改1列 ...
- ASP.NET中设置一个定时器来定时更新 转
asp.net 定时器 比较少用, 中国红木网这是一个相当实用的功能,有了RSS博客镜像,就不需要在多处同时发布博客日志了.比如你同时在新浪上有自己的博客,又同时有自己的个人博客站点,那么你只需要在 ...
随机推荐
- mongodb replica set 配置高性能多服务器详解
mongodb的多服务器配置,以前写过一篇文章,是master-slave模式的,请参考:详解mongodb 主从配置.master-slave模式,不能自动实现故障转移和恢复.所以推荐大家使用mon ...
- bzoj4520
KD-tree+堆 多年大坑 KD-tree已经是半年前学的了,忘记了.这道题当时一直T,今天重新抄了一遍,A了 KD-tree过程:1.建树:每次依次按x,y划分平面,像二叉搜索树一样建树,每个点维 ...
- Matrix Recurrence
给定矩阵$A,B$,且有 $$f(0) = A ,f(i) =B * \prod_{i=w(i)}^{i-1}f(i)$$ 求f(n) 其中,当w(i)单增时,可以做到$O(n*m^3)$,注意要优化 ...
- sql语句之查询操作
语法顺序: select distinct 字段1,字段2,字段3 from 库.表 where 条件 group by 分组条件 having 过滤 # 执行顺序的话,到这步会返回运行select语 ...
- git 回退到服务器版本操作
git fetch git reset orgin master --hard git pull
- HDU3279【水】
思路: 求数组里的第三大: #include <bits/stdc++.h> using namespace std; typedef long long LL; int a[15]; i ...
- Scut
这是一款免费开源的游戏服务器引擎,适用于开发AVG.SLGRPG.MMOG等类型的网络游戏,同时支持Http.WebSocket和Socket协议通讯,支持Window.Mac和Linux多种平台部署 ...
- python3 requests模块 基本操作
import requests import json # 1.HTTP方法 requests.get('https://github.com/timeline.json') #GET请求 reque ...
- 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:5. 设置设备属性
文档目录: 说明 1. 连接阿里云物联网 2. IoT 客户端 3. 订阅Topic与响应Topic 4. 设备上报属性 4.1 上报位置信息 5. 设置设备属性 6. 设备事件上报 7. 服务调用 ...
- assembly x86(nasm)画三角形等图形的实现(升级版)
https://www.cnblogs.com/lanclot-/p/10962702.html接上一篇 本来就有放弃的想法,可是有不愿退而求次, 然后大神室友写了一个集海伦公式计算三角形面积, 三点 ...