每1个小时 触发一次
然后判断 表a 和 表b 的 colom数 相不相同 要是不相同的化把不相同的数据 插入到表b 怎么实现表a 
colom1   colom2  colom3
qq         ww       rr
aa         ee       uu
ss         rr       ii表b 
colom1   colom2  colom3
qq         ww       rr
aa         ee       uu
一个小时后 实现
表b 
colom1   colom2  colom3
qq         ww       rr
aa         ee       uu
ss         rr       ii

解决方案 »

  1.   

    请使用 merge  关键字
      

  2.   

    还有 你这个应该不是触发器。
    可以写个  存储过程,再建个Job 每小时调用一次
      

  3.   


    --把下面的语句做成一个作业JOB,每1个小时执行一次。delete 表b
    insert 表b select * from 表a
      

  4.   

    create tigger f on b
    for insert
    as
    begin
    insert into b select * from a where checksum(*) not in(select checksum(*) from inserted)
    end
      

  5.   

    SQL Server定时作业job的设置方法。
      

  6.   

    一小时一次 用 作业 企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句:
                          
    --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排为一天一次
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
      

  7.   

    LZ 太懒,居然要现成的代码,这个很简单的
    建议大家不要贴完整代码,让LZ自己再想想
      

  8.   

    要加入 比较阿  上面的数据是 让你们 看得明白而已所以要 加 一个字段 比较 多余的部分 insert