你这数据表如果有关键字段的话,这种操作肯定不行。因为你直接复制,关键字段也复制了!
我建议把SQL语句改为如下:
insert into WBS工作包(字段名1,字段名2,……) select 字段名1,字段名2,…… from WBS工作包 where ID=9;
注意,上面SQL语名中的字段名列表不能包含关键字段!
执行完毕后,再用一句SQL更新语句更改关键字段的值就可以了:
update WBS工作包 set id=10 where 条件;
应该就可以了。
我的程序出错了,请帮忙看看,先谢谢了
adoquery1.Open;
adoquery1.Insert;
adoquery1.SQL.Add('insert into WBS工作包 select * from WBS工作包 where ID=9');
adoquery1.Post;
adoquery1.Close;