1、复制表不用DataSet吧,效率不高,直接用SQL语句
“Insert Into 表名(列名) Select (列名) From 表名”
2、你的表中有没有ID啊?有的话记录最后一条记录的ID,然后每次都判断一下是否有ID大于这条ID,有的话追加就行
3、这个你看看有关数据库的书吧,我帮不了你。
“Insert Into 表名(列名) Select (列名) From 表名”
2、你的表中有没有ID啊?有的话记录最后一条记录的ID,然后每次都判断一下是否有ID大于这条ID,有的话追加就行
3、这个你看看有关数据库的书吧,我帮不了你。
问题二和三:数据库用trigger,在insert、update和delete表web1时候,可以让数据库去更新web2。
2、可以在表上定义Insert触发器,ACCESS不能使用这种方法;
3、可以同样定义Update触发器;
Insert Into 表名(列名) Select (列名) From 表名如果是一个数据库服务器上的多个库用
Insert Into 表名(列名) Select (列名) From 数据库..表名如果是多个不同数据库用
Insert Into 表名(列名) Select (列名) From OpenRowset("","Select * from web2") as A
OpenRowset这个东西请参考SQL Server 2000的帮助
Insert Into 表名(列名) Select (列名) From 表名如果是一个数据库服务器上的多个库用
Insert Into 表名(列名) Select (列名) From 数据库..表名
2.3.建议在数据库中使用触发器和零时表来维护,你可不必做过多的介入!
你能说的详细一点么
异构的数据库、大量的数据但只有小部分需要更新,这样应该可以比较高效的实现:在原表增加一个字段,添加、修改、删除时在这个字段做标记,如删除不要实际删除。然后运行一个监控程序,定时把做过标记的记录更新到另一个库中去,同时作实际删除,成功后修改标记字段的值。
2。将数据库2中表web2清除,然后全部从数据库1中表web1倒数
insert into 数据库2..表web2 values
select * from 数据库1..表web1
3。根据判断修改数据库2中表web2
插入:
insert into 数据库2..表web2 values
select * from 数据库1..表web1 as A
where not exists (select * from 数据库2..表web2 where id = A.id)
删除:
delete 数据库2..表web2 where not exists
(select * from 数据库1..表web1 where id = 数据库2..表web2.id)
修改假设根据修改日期:
update 数据库2..表web2 set col1 = A.col1 ....... from 数据库1..表web1 as A
where 数据库2..表web2.edate < A.edate
2.3 用触发器