如何复制值等于x的记录?

时间:2018-01-09 23:50:17

标签: sql sql-server

我有一个表YearLeave,它为不同的用户保留**leave types records**,如下所示

ID,UserName,LeaveType,Year

目前有6000种假期类型where year = '2017'

我需要重复 LeaveType where year = '2017'并将年份设置为'2018'

也保持正确的PrimaryKey (ID)

感谢您的指导!

1 个答案:

答案 0 :(得分:2)

这是一种方法:

insert into yearleave (UserName, LeaveType, Year)
    select UserName, LeaveType, 2018
    from yearleave
    where year = 2017;

这假定自动分配id。它应该是一个标识列,在这种情况下是真的。