一张表有30个字段,要把select出来的若干条结果复制下来,再insert 这张表中,如何做?(100分)

  • 主题发起人 主题发起人 tomboy
  • 开始时间 开始时间
T

tomboy

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库是Sql server
 
说清楚一点,是从其它表中Select的数据插入该表中吗?
方法有很多啊。最简单的是做一个循环来保存。
for i := 0 to query1.RecordCount - 1 do
begin
{绑定字段,执行插入数据的操作}
end;
 
insert into a (select * from b )
 
insert into table_b
select [字段fields..] from table_a where [条件]
 
真是的,这么简单的问题还要花钱来问,不会的话,查一下书啊?---不善于学习的人!
 
在本地建立一个临时表(需要对数据进行处理)
建立两个连接,一个连接server,一个连接本地数据库,将需要的数据选取到本地表中,
然后处理后再从本地表中导入到服务器上!(用tbatchmove可以比较快)。
如果不需要处理:
insert into a
select * from a where ...
 
我同意hhzh426的办法
 
hhzh426的方法也太麻烦了,其实何必这样做呢。
假如有20个用户使用,每个人都这样做的话,那资料的完整性怎么办??
 
insert into tablename select * from tablename
 
insert into DestTableName a select a.AA,a.BB,a.CC ... From SourceTableName
where ...
注意:1. Destable 中需有AA,BB,CC...字段,而且字段类型长度一制;
2. 如果不行,把你的错误情况贴出来

别忘了给分!




 
对不起,手一哆嗦写错了
insert into DestTableName a select b.AA,b.BB,b.CC ... From SourceTableName b
where ...
注意:1. Destable 中需有AA,BB,CC...字段,而且字段类型长度一制;
2. 如果不行,把你的错误情况贴出来

别忘了给分!
 
多用户使用时你的库结构以及客户端程序需要结合起来以保证不会发生冲突。
to zengr:
>>资料的完整性怎么办???
会对资料的完整性造成什么样的损失,举个例子来探讨一下!
 
select filed1,filed2,filed3... from 原表 insert into 目的表
根据目的表中的字段,从原表中取出
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
493
import
I
I
回复
0
查看
659
import
I
后退
顶部