从服务器数据库更新到本地数据库的要求首先验证本地是否有此记录存在,如果没有则新增,有就修改,要怎么样实现呀,是不是真的打开表然后再判断有无呀?新增的我用insert into [本地](T_ID) select T_ID from [服务器] a join [本地] b on b.T_ID<>a.T_ID这样不行,请高手朋友们帮帮忙

解决方案 »

  1.   

    先用select语句看有没有记录,如果没有再用insert添加
      

  2.   

    用select语句查看有没有记录
    然后用事物回滚来处理数据增加和修改功能
      

  3.   

    然后用事物回滚来处理数据增加和修改功能
    這個怎么实现,不是用insert and update吗?
      

  4.   

    首先你的表应有一个标识字段,(或者有其他标识方法也可),用于区别每条记录,如表:ID,姓名,年龄
    //服务器有的而本地没有的,新增到本地表
    insert into 本地表(ID,姓名,年龄)
    select * 
    from 远程表 
    where ID not in (select ID from 本地表)
    //服务器有的,本地有的,更新到本地表
    update 本地表
    set 姓名=b.姓名,年龄=b.年龄
    from 本地表 a
    inner join 远程表 b
    on a.ID=b.ID