主题:APPEND FROM与INSERT命令
疏影风流
[专家分:0] 发布于 2010-03-05 23:22:00
用APPEND FROM命令进行两个DBF表之间的批量追加的时候,我记的是必须两个表之间有部分字段名相同,而且字段类型也必须相同,才能追加,可是试了几次,都是只要字段名相同就可以追加了,不要求字段类型相同,这是为什么?
另外,用insert before命令的时候,不能在当前记录之前插入记录,结果同用append命令相同,为什么?希望高手们指点一下初学者,谢谢。
回复列表 (共3个回复)
沙发
liupeisong [专家分:2340] 发布于 2010-03-06 01:56:00
APPEND FROM命令只要字段名相同就可以,但是如果类型不同会进行自动转换,至少VFP9是这样的,以前的版本忘了是否这样了!
用insert before命令的时候,不能在当前记录之前插入记录:这个不对,不知道楼主如何得出这样的结果的,我们都能得到想要的结果!
另外,这种指定位置的命令不建议使用了,记录只要放进去就好了,如果需要顺序,应该是在查询时根据指定排序规则得到,主要是set order to这样的传统命令和select(SQL命令)中中使用order by来实现。如果数据字段中不能反映排序的规则,则应该增加一个编号之类的字段来实现排序。
这个研究一下数据库的原理就明白为什么了
板凳
lbscyb [专家分:4780] 发布于 2010-03-06 22:32:00
vfp9:为向后兼容包含,使用 APPEND 或 INSERT - SQL 替代。
3 楼
qjbzjp [专家分:8830] 发布于 2010-03-07 10:18:00
表用了索引,插入的记录会按索引插入。
我来回复