如何把sql查询出来的数据存到一个表中(1分)

  • 主题发起人 主题发起人 ifcansee
  • 开始时间 开始时间
I

ifcansee

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把sql查询出来的数据存放到一个表中,该如何做
 
create table b as (select * from a)
 
这个语句写在哪里?好像是sql语句啊,这个表保存到哪里了,表结构和查询的是一样的吗
 
select [fieldlist] into [newtablename] from [srctablelist] where [cause]
这种方式会创建新表,新表包含[fieldlist]中的所有字段!
insert into [targettablename] select [fieldlist] from [srctablelist] where [cause]
这种方式不会创建新表,targettable必须存在,而且结构要和fieldlist相同!
 

select Top 2 * into 新表1 From 原表
就建立了一个新表1 ,新表1中的记录有2条
 
我是从远端的数据库中查询,然后想把查询结果保存到本地的一个表中,该怎么做?
是不是先要创建一个表,然后通过sql查询的同时,再把结果插入本地表中?具体命令是
怎么样的
 
看你用的是什么数据库了
如果的ORACLE,用下面的语句
create table NewTableName as select xxx,yyy from OldTableName

对于你后面所提的问题,要看你怎么应用。
如果你每一次从远端查询保存到本地都用一个新的表名,那就每次生成一个新表
如果每一次的保存都添加到同一个表中,最好是先在本地建好一个表,每次操作只执行插入
操作就行。(当然你也可以把生成本地表的过程写在程序中,每次插入数据前判断一下
有没有本地表,如果没有就先创建一个)
 
我用batchmove控件搞定了,谢谢各位
 
select [fieldlist] into [newtablename] from [srctablelist] where [cause]
 
接受答案了.
 
后退
顶部