比如表中的时间:2003-06-16 08:00:00.000 11601700
2003-06-17 08:00:00.000 11601700
2004-06-18 08:00:00.000 11601700
2004-06-20 08:00:00.000 11601700
2005-06-21 08:00:00.000 11601700
2005-06-22 08:00:00.000 11601700如何把年份减少一年,使年份变成 2003,2003,2004年?
update SL_RSDZQV_H set ymd=dateadd(year,-1,ymd) 我是这样想的,但是报错:不能在具有唯一索引 'SL_RSDZQV_HI' 的对象 'SL_RSDZQV_H' 中插入重复键的行
2003-06-17 08:00:00.000 11601700
2004-06-18 08:00:00.000 11601700
2004-06-20 08:00:00.000 11601700
2005-06-21 08:00:00.000 11601700
2005-06-22 08:00:00.000 11601700如何把年份减少一年,使年份变成 2003,2003,2004年?
update SL_RSDZQV_H set ymd=dateadd(year,-1,ymd) 我是这样想的,但是报错:不能在具有唯一索引 'SL_RSDZQV_HI' 的对象 'SL_RSDZQV_H' 中插入重复键的行
如果还是唯一标识,不能删的话,那就另寻它法。
可以先建一张临时表存储这些日期数据,在临时表里Update之后再导回原表。