不用"一个个的读然后插入",用以下语句:
insert a(Fields) select Fields from b
其中Fields是表中除自增长的列外的所有字段,而且保持两个Fields完全一样!
insert a(Fields) select Fields from b
其中Fields是表中除自增长的列外的所有字段,而且保持两个Fields完全一样!
解决方案 »
- 请教一个时间转换的问题
- 请问union的用法
- 表之间的匹配更新问题
- 请教一个分组select语句:两个字段,如何按照一个字段进行分组查询?谢谢!
- 菜鸟提问!! 如何能个得到上个月的第一天和最后一天的日期,比如说:今天是2006-3-1,我想得到2006-2-1 00:00:000和2006-2-28 23:59:000
- varchar排序的问题?
- 一张对应关系的表,去除重复的关系记录,在线等~~
- 类型转换、并补全位数!
- 求助!分组报表自动打印问题.
- 安装oralce server出错!求救
- 帮我看看这段代码有什么错?用ado开发数据库,只要在combobox中显示某个字段的值,编译通过,运行时“数据库连接失败”,什么原因呢?
- 不同网段之间SQL Server 2000数据库访问的问题
我添加了一个parentid地列,这个列里就是上级的id,这样就把一棵树存在一张表里了。
但是要把两个树合并成一个数(保持树状关系),但按时间排序,该怎么做那
建一个旧ID号与新ID号的对应表,与此表关联更新所有有关的表和字段就可以了.
1、两个表的ID原来是自增长的,所以一定有重复的。
2、两个表都有parentid列表示其父节点,这样在两个表各自形成许多棵树。
3、合并后保持每棵树不变,这要求如果一条记录改变了ID,那它的子节点的parentid也要相应改变。
4、两个表的原ID都需要改变,因为他要求按时间排序,我理解的“按时间排序”是ID按时间排序。不知道我的描述清楚没有!我想提供的思路:
你一定已经做了读出整棵树的功能,你可以做一个程序按时间先后从两个表读整棵树,再一棵一棵地写到第三个表(这个表是新加的)。全部转完后修改表名。想不出好方法,只好说笨方法!