insert into table_a(a, b, c) select d, e, f from table_b where 条件如果是剪切,那执行完上面的再 delete from table_b where 条件
Insert into table select * from Table where id='123' 注意插入重复值的问题,最好建一个自增主键.
我的程序出错了,请帮忙看看,先谢谢了 adoquery1.Open; adoquery1.Insert; adoquery1.SQL.Add('insert into WBS工作包 select * from WBS工作包 where ID=9'); adoquery1.Post; adoquery1.Close;
你这数据表如果有关键字段的话,这种操作肯定不行。因为你直接复制,关键字段也复制了! 我建议把SQL语句改为如下: insert into WBS工作包(字段名1,字段名2,……) select 字段名1,字段名2,…… from WBS工作包 where ID=9; 注意,上面SQL语名中的字段名列表不能包含关键字段! 执行完毕后,再用一句SQL更新语句更改关键字段的值就可以了: update WBS工作包 set id=10 where 条件; 应该就可以了。
比如先读出来ADOQuery1.Insert;
ADOQuery1.FieldByName('你要的').AsString:=ADOQuery2.FieldByName('名称').AsString
ADOQuery1.post;剪切一条记录
上面是先把它读出来然后
把这条记录删除就不就行了吗
select d, e, f
from table_b
where 条件如果是剪切,那执行完上面的再
delete from table_b
where 条件
注意插入重复值的问题,最好建一个自增主键.
adoquery1.Open;
adoquery1.Insert;
adoquery1.SQL.Add('insert into WBS工作包 select * from WBS工作包 where ID=9');
adoquery1.Post;
adoquery1.Close;
我建议把SQL语句改为如下:
insert into WBS工作包(字段名1,字段名2,……) select 字段名1,字段名2,…… from WBS工作包 where ID=9;
注意,上面SQL语名中的字段名列表不能包含关键字段!
执行完毕后,再用一句SQL更新语句更改关键字段的值就可以了:
update WBS工作包 set id=10 where 条件;
应该就可以了。
where id<1