不使用存储过程,怎么做到先判断数据库表中是否有某条记录,如果有则Update,否则Inser正常我们是写三条sql,分别是select,insert,update
然后先执行select,根据返回结果决定执行insert还是update如果把这个逻辑写到sql语句中,一次执行呢

解决方案 »

  1.   

                             if exists(select * from tbxx where id=xxx)
                               update tbxx set fld1='xxxxx' where id=xxx
                             else
                               insert tbxx (fld1) values ('xxxxx')可以写成这样,不知是不是你想要的
      

  2.   

    如果不用存储过程或2楼的方法的话应该是没有办法可以通过一条sql语句实现这个需求,正常来说使用存储过程或者使用2楼的方式把这几条语句一起提交到数据库,再或者先通过程序判断数据有没有然后再决定提交插入数据或修改数据都可以