[干货从下面红字开始]

搞了好久的一个问题终于有结果……

根据学生进出馆的次数和学生报名人数来分配自习间

学生报名是通过工号(学号)来报名的;

而门禁系统统计出来的数据有绝一大部分仅有 卡号没有 工号和姓名,

即便统计出来也不准啊:

各种问,各种找,

问财务,说给的卡号没有问题,

问门禁管理人员,说搞好了给我电话,

搞好几天也没有给我打电话,

据说是简单的看了下没有搞明白,当时一同事在那看见了

就这光导出日志就花了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中通过一个字段补齐更新另一个字段的更多相关文章

  1. VScode 中 vue文件template中不能使用tab补齐标签

    选择 文件-->首选项-->设置-->搜索  emmet,选择 编辑 setting.json, 添加下列代码: "emmet.includeLanguages" ...

  2. sqlserver 用一个表的值 更新另一个表

    update cas set cas.DocumentHeaderIdOfTransferredForForm = apply.Id from dbo.CaseTransfer cas join db ...

  3. GBin1插件推荐之马可波罗(Marco Polo),jQuery的自动补齐插件 - Autocomplete Plugin

    让我们Google一下"jQuery autocomplete plugin"(jquery自动补齐插件).在过去的4年中,我已经Google了很多次这个组合了.然而结果并没有变化 ...

  4. Leetcode 330.按要求补齐数组

    按要求补齐数组 给定一个已排序的正整数数组 nums,和一个正整数 n .从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数 ...

  5. ACCESS中类型操作(限制、转换)

    ACCESS如何保留两位小数 1.可以通过修改表结构中字段的“小数位数”即可. 2.可以通过“更新查询”,将所有该字段的值更新为round(字段名,2) ACCESS如何转换类型 每个函数都可以强制将 ...

  6. Java实现 LeetCode 330 按要求补齐数组

    330. 按要求补齐数组 给定一个已排序的正整数数组 nums,和一个正整数 n .从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums ...

  7. Android Studio-设置switch/case代码块自动补齐

    相信很多和我一样的小伙伴刚从Eclipse转到Android Studio的时候,一定被快捷键给搞得头晕了,像Eclipse中代码补齐的快捷键是Alt+/ ,但是在AS中却要自己设置,这还不是问题的关 ...

  8. 如何使用MySQL一个表中的字段更新另一个表中字段

    [本文出自:https://www.jb51.net/article/150323.htm] 这篇文章主要介绍了如何使用MySQL一个表中的字段更新另一个表中字段,需要的朋友可以参考下 1,修改1列 ...

  9. ASP.NET中设置一个定时器来定时更新 转

    asp.net 定时器 比较少用,  中国红木网这是一个相当实用的功能,有了RSS博客镜像,就不需要在多处同时发布博客日志了.比如你同时在新浪上有自己的博客,又同时有自己的个人博客站点,那么你只需要在 ...

随机推荐

  1. poj 2420 A Star not a Tree? —— 模拟退火

    题目:http://poj.org/problem?id=2420 给出 n 个点的坐标,求费马点: 上模拟退火. 代码如下: #include<iostream> #include< ...

  2. Ubuntu install font

    最近在 Ubuntu 上使用 VLC 看视频,发现字幕有问题,中文有些是白色的框框,主要是字幕的字体不完全支持中文,但是选择字体时又没有可以使用的字体,为此整理一下 Ubuntu 如何安装字体,现在整 ...

  3. PHP正则匹配中文汉字注意

    preg_match('/^[a-zA-Z\x{4e00}-\x{9fa5}]+$/u', $str) 如上,是匹配字母或者汉字的,一定要在后面加模式修饰符 u , 不然就出错! u (PCRE_UT ...

  4. eclipse 怎么关闭 show children

    转自:http://blog.51cto.com/swordbean/1736994 eclipse 关闭 show children 前段时间使用eclipse时,误按了 shift+alt+B结果 ...

  5. 使用escape、encodeURI 和 encodeURIComponent 解决url中文乱码问题

    escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者, ...

  6. dubbo 使用 filter 报错解决

    dubbo可以用filter实现类似tomcat filter过滤器. 实现1.接口请求时间监控. 2.打印输入输出日志(输出日志有应用自己决定) 配置时出现报错. No such extension ...

  7. spring使用过程中遇到的问题

    1.出现这样的错误:The type org.springframework.core.NestedRuntimeException cannot be resolved. It is indirec ...

  8. java保留小数位数

    System.out.println(String.format("%.5f",new Main().minRadius(n,m)));

  9. Unity3D教程:无缝地形场景切换的解决方法

    http://www.unitymanual.com/6718.html 当我们开发一个大型项目的时候-会遇到这样的问题(地形场景的切换)这个只是字面意思-并不是重场景1的100  100 100坐标 ...

  10. editplus 3.4注册码,亲测有效

    注册码: crsky 7879E-5BF58-7DR23-DAOB2-7DR30