update t set ... where id=@id
if @@ROWCOUNT=0
  insert into t(...) values(...)

解决方案 »

  1.   

    方法2肯定不行,如:
    列id, 列a, 列b
    1     abc    bcd
    先想把id=1的列b值改成xyz
    如果delete后在insert的话,列a的值如何处理?
      

  2.   

    谢谢 comerliang(天地良心) 关注
    俺的问题比较特殊,每次更新的都是一整行,所以可以使用方法2磁盘文件可以进行覆盖式写入,数据库到底有没有类似的功能呢?