sql 把1条数据按照一定规则拆分并插入新表
表A
ID 加班人 加班内容 开始时间 结束时间 予以调休时间 单位
XJ0001 张三 整理报表 2017/6/17 2017/6/18 8 时
XJ0002 李四 参加培训 2017/6/9 2017/6/10 10 时
表B
ID 加班人 加班内容 开始时间 结束时间 予以调休时间 单位
XJ0001-1 张三 整理报表 2017/6/17 2017/6/18 4 时
XJ0001-2 张三 整理报表 2017/6/17 2017/6/18 4 时
XJ0002-1 李四 参加培训 2017/6/9 2017/6/10 4 时
XJ0002-2 李四 参加培训 2017/6/9 2017/6/10 4 时
XJ0002-3 李四 参加培训 2017/6/9 2017/6/10 2 时
说明:
1、A表以4小时为单位进行拆分,不足4小时单独列1条
2、A表每插入1条数据,均按上面的规则自动进行拆分并插入B表(新的ID号另外在原ID号上-1,-2…)
忘告诉指点一二,不胜感谢!
CREATE TABLE #A(ID VARCHAR(20),加班人 VARCHAR(200),加班内容 VARCHAR(200),开始时间 VARCHAR(20),结束时间 VARCHAR(20),予以调休时间 decimal(9, 2),时间单位 VARCHAR(200))
INSERT INTO #A VALUES
('XJ0001','张三','整理报表','2017/06/17 8:30:00','2017/06/18 18:00:00',8,'时'),
('XJ0002','李四','参加培训','2017/06/09 8:30:00','2017/06/10 12:00:00',10,'时')
...全文
相关推荐
SQLDumpSplitter 大Sql文件拆分成小文件
SQLDumpSplitter 大Sql文件拆分成小文件,
EasyExcel 并发读取文件字段并进行校验,数据写入到新文件,批量插入数据到数据库
EasyExcel 并发读取文件字段并进行校验,数据写入到新文件,批量插入数据到数据库 demo
SQL 将一列拆分成多列的三种方法
主要介绍了SQL 将一列拆分成多列的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
向sql server数据库插入中文时显示乱码
向sql server数据库插入中文时显示乱码
向存在外键的表中插入数据时出错的原因以及插入外键为空的方法
如下表 CREATE TABLE Course( Cno VARCHAR(4) PRIMARY KEY, Cname VARCHAR(20) NOT NULL, Cpno VARCHAR(4), Ccredit INT, FOREIGN KEY(Cpno) REFERENCES Course(Cno) ); 创建一个表,表中有一个外键,这个外键指向自己的主键,在创建表的时候是被允许的,但是在插入数据的时候,我用正常的sql语句插入数据,但报错了,如下 INSERT INTO course (cno,cname,ccredit) VALUES (1,'数据库',5,4), (2,


应用实例
