SQL语法问题,在线等,高手进

来源:百度知道 编辑:UC知道 时间:2024/05/02 16:58:45
我软件中有一个权限表,2007年2008年都已经做好了,但是2006年的权限弄丢了,现在我想把2008年的权限弄到相应的2006里面去,怎么操作呢
完了之后,2006-2008的权限值就一样了
怎么操作呢
问题补充:账套 年度 角色 权限
888 2007 DATA-MANAGER Admin 0
888 2007 DECISION-FI1 GL0212 0
888 2007 DECISION-FI1 GL0301 0
888 2007 DECISION-FI1 GL0303 0
888 2007 DECISION-FI1 GL0405 0
888 2007 DECISION-FI1 GL100101 0
888 2007 DECISION-FI1 GL100102 0
888 2007 DECISION-FI1 GL100103 0
888 2007 DECISION-FI1 GL100104 0
888 2007 DECISION-FI1 GL100201 0
888 2007 DECISION-FI1 GL100202 0
888 2007 DECISION-FI1 GL100203 0
888 2007 DECISION-FI1 GL100204 0
888 2007 DECISION-FI1 GL100205 0
888 2007 DECISION-FI1 GL1004 0
888 2007 DECISION-FI1 GL1005 0
888 2007 DECISION-FI1 GL1006 0
888 2007 DECISION-FI1 GL110101 0
....
888 2006 ......

2006年的权限我想改成和2008年的一样,不过,都是在同一张表中
只能中转一下,怎么操作呢

这很难么? 关键你2008那个字段是什么类型的,如果是int或者varchar最好办
delete from 表名 where 年度=2006
insert into 表名 select 账套,年度-2,角色,权限 from 表名

如果是datetime
delete from 表名 where 年度='2006'
insert into 表名 select 账套,dateadd(year,-2,年度),角色,权限 from 表名