用SQL的DTS来做,用JOB定时执行这个包就可以了.

解决方案 »

  1.   

    1、右键你的数据库服务器-》管理-》SQL Server 代理-》作业-》新建作业,按照要求填就可以了,在“步骤”的“命令”中填写你要执行的存储过程或语句,在“调度”里面填写什么时间执行
    2、 SELECT * 
    FROM 
    OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
     'Data Source="c:\TEMP\ICCARD.mdb";User ID=Admin; Jet OLEDB:Database Password =ICCARD')...PRICES
      

  2.   

    用这个语句也行
    SELECT * 
    FROM 
    Openrowset( 'Microsoft.Jet.OLEDB.4.0',
     'c:\TEMP\ICCARD.mdb';'Admin';'',PRICES)
      

  3.   

    大力的方法好,我就是这样做的
    因为公司有两个帐套(子公司),基础数据(BOM、品号、供应厂商等)相同,只在一个数据库做,另一数据库用代理每小时同步,考虑到重复与失效数据问题,可写代码解决,如下为厂商资料更新(更新物料单价库和厂商资料信息)
    INSERT INTO MarkWinsDB.dbo.PURMA SELECT * FROM MarkDB.dbo.PURMA WHERE MA001 NOT IN (SELECT MA001 FROM MarkWinsDB.dbo.PURMA)
    DELETE MarkWinsDB.dbo.PURMB WHERE not exists(select 1 from MarkDB.dbo.PURMB where MB001=MarkWinsDB.dbo.PURMB.MB001 AND MB002=MarkWinsDB.dbo.PURMB.MB002 and MB003=MarkWinsDB.dbo.PURMB.MB003 AND MB004=MarkWinsDB.dbo.PURMB.MB004 AND MB014=MarkWinsDB.dbo.PURMB.MB014 AND MB011=MarkWinsDB.dbo.PURMB.MB011)
    INSERT INTO MarkWinsDB.dbo.PURMB select * from MarkDB.dbo.PURMB WHERE not exists(select 1 from MarkWinsDB.dbo.PURMB where MB001=MarkDB.dbo.PURMB.MB001 AND MB002=MarkDB.dbo.PURMB.MB002 and MB003=MarkDB.dbo.PURMB.MB003 AND MB004=MarkDB.dbo.PURMB.MB004 AND MB014=MarkDB.dbo.PURMB.MB014 AND MB011=MarkDB.dbo.PURMB.MB011)