用法说明:
    有一个表里的数据是始终存放最新的,所以遇到了 , 不存在的记录就Insert 存在的就update 
两个方式来实现
   方法一: 先用主键userid来查询记录是否存在,存在就Update,不存在就insert   方法二: 1)直接使用主键update
            2) 检查@@ROWCOUNT 是否为0
            3)为0 就再Insert
   除以上两种方式还有没有第三种呀。。

解决方案 »

  1.   

    方法二,因为@@ROWCOUNT 就可以判断是否有数据存在了。
      

  2.   

    直接做,在where中做判断,大概例子可以看这个帖子我的回复:
    http://bbs.csdn.net/topics/390519983?page=1#post-395064010
      

  3.   

    如果sql server 的版本够高,可以用merge
      

  4.   

    sqlserver2008   我现在就是考虑到性能方面, 想找个性能高的,   记录也是有300多W数据, 更新频率也很高。
      

  5.   

    如果考虑性能方面的话,这个要根据实际情况的,到底是新增频率高还是更新频率高,
    如果是增加频率高,直接插入,然后用try catch捕获异常,在异常处理程序中更新。
              反之,就用你的方法二。
      

  6.   

    一般原则就是这样的,当然具体的你自己设计test case测试后才知道。
      

  7.   

    可以用trigger insert,update来操作,查询inserted表进行查询更新