ACCESS中通过一个字段补齐更新任何一个字段

[干货从下面红字开始]

干了遥遥无期的一个题目终究来结果……

因学生进出馆的次数与学习者报名人来分配从习间

 

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

倘若门禁系统统计出来的多少产生绝对一那个组成部分就来 卡号没有 工号和姓名,

虽统计出来啊禁止呀:

 

各种问,各种找,

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

提问门禁管理人员,说做好了受自身电话,

盘活几龙呢无被自己打电话,

传说是粗略的关押了生并未来明白,当时一同事在那看见了

 

不畏即光导出日记就花费了NN久。(门禁是office
2003)每次只能导60000久数,还要等10分钟导一差,

当中还杀差一点软机会,我KAO……

 

及结尾要要依赖自己……

搜了久久才由门禁系统里面导出学生的卡号,工号,姓名就张表,

窃喜,

真是什么事都能吃上:结果一致相对而言,

一致长长的数为对未达到,WHAT??????

 

原来,

门禁系统中,学生信息(卡号,工号,姓名)和日志导出的信息遭受的卡号居然无同等:

生信息卡中:卡号是字符型,而日志被虽是数字型,所有前面的‘0’字符都让吃了。

OH,SHIT!!这样的系为会卖??????????

 (虽也技术部的自家,也只好呆,因为上系,只是同样撞倒首的事务。)

 

我想问问我可骂人耶,

没有主意,还要处理这些免除数,本以为生简短的从业,我之机械及独发生ACCESS数据库,

吓吧,所有的数量还导入ACCESS,

 

才发现,需要一个初的字段,把本来的未都的卡号给上全

环境:ACCESS
目标:卡号是8各之,不足的前面用‘0’补全)

 

依认为是多么EASY 的一模一样码事,

然发现并无容易,各种搜索:

 

说到底静心思考:

1、把各级一个卡号都在前面加8个‘0’

2、再由右侧截取8位

那吧施了自一个夜间,

本来就是是平等句话的题目

select right(('00000000'&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 里描写函数什么的。

毕竟自己一样词话就整治定矣。

 

 

相关文章