作者:lylmwt | 来源:互联网 | 2023-09-17 16:37
A表与B表结构相同,要不断将B表记录导入A表,如何实现A表在当日内行号递增?--------------------------------------------举例,假如是一个考勤录入的问
A表与B表结构相同,要不断将B表记录导入A表,如何实现A表在当日内行号递增?
--------------------------------------------
举例,假如是一个考勤录入的问题,
这段如下,A表是考勤表,字段如下:
行号,月份,日期,部门,编号,姓名,班次,...
1,'200804','30','12','001','张三',白班...
2,'200804','30','12','002','李四',白班...
注,在每天内,行号要递增
B表是员工档案表,字段如下:
编号,姓名,部门...
每一天,都要从员工档案表中将每名员工的信息一次性初始化到A表中,即初始化月份,日期,部门,编号,姓名
我想实现导入操作时,行号会自增.(在每一天内行号递增),行号是指每一天中的行号,不能使用自增列,因为行号每天都是从1开始排.
7 个解决方案
方法1:
员工档案表添加一列LineNo
方法2:
select 行号=identity(int,1,1),* into # from 员工档案表
insert 考勤表 select * from #
方法3:2005可以用row_number()函数
insert 考勤表 select 行号=row_number()over(order by 员工编号),* from 员工档案表
不是每天都有日期吗?取日期哦。
要不就建一张每月天数的表如:
1
2
3
4
5
6
到时join 过来哦。
在B表中为每个职工填好了1,2,3...的序号,整个B表在每天开始时插入A表,不就完了么?
还是你的问题没说清楚?
思路正确,我的学生签到系统就是这么做滴,好使,和你的一模一样地
我的学生名单表里装有所有学生
一上课,我签到时直接操作学生名单表
下课了,我把学生名单表整个插入历史表,并把这个班学生的信息初始,以备下节课用
这样,查历史库就知道每个每班每个学生是否迟到旷课或病事假
学生名单表里有学号列
以这种思路我看不出你的问题有什么难以解决