如何把一张表中的多条记录,插入另外一张结构与之相同的表中?

小C君 2006-05-08 06:31:47
我的代码
procedure TForm5.BitBtn2Click(Sender: TObject);
begin
with Query2 do
begin
SQL.Clear;
SQL.Add('insert into (sell.ID,sell.goods_id,sell.class,sell.goods_name,sell.sell_price,sell.sell_count,sell.total,sell.datetime)');
SQL.Add('select (temptable.ID,temptable.goods_id,temptable.class,temptable.goods_name,temptable.sell_price,temptable.sell_count,temptable.total,temptable.datetime)');
SQL.Add('from temptable');

end;
end;


end.
执行的时候即不提示出错,但是内容也没有插进去,怎么回事啊?
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小C君 2006-05-08
  • 打赏
  • 举报
回复
我按照你的做法做了之后,结果出现了
INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK_sell_record' 冲突。该冲突发生于数据库 '1',表 'record', column 'goods_id'。
语句已终止。
这个错误。。。。
yuanguangxing 2006-05-08
  • 打赏
  • 举报
回复
或者用循环来做
yuanguangxing 2006-05-08
  • 打赏
  • 举报
回复
SQL语句如下
select * into NEWTABLE from temptable
两相同结构表应该就可以了
你上面的Insert into 语句没有指定要插入数据的数据表.

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧