1 如果“另一个表”是一个新表(或可替换),则用以下命令
use 表名
copy to 新表名.dbf
2 如果“另一个表”已存在,要追加进去,则用以下命令
use 另一个表名
appe from 表名.dbf
现在发现有更简便的方法:1.用excel读入vfp的.dbf(或者叫把vfp的数据库导入到excel了) 2.利用excel的粘贴转制,非常方便的生成行列互换的表。3.把excel表另存为dbf 完成。如果是一次性的转换,这种方法很实用。
select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在
1:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
必须注意
(1)要求目标表Table2必须存在,并且字段field,field2...也必须存在
(2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2...中必须包括主键
(3)注意语法,不要加values,和插入一条数据的sql混了,不要写成:
Insert into Table2(field1,field2,...) values (select value1,value2,... from Table1)
(4)由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。
2:语句形式为:SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中 。
在命令窗口中输入命令:
sele * from 表名 into table 新表名