关闭

SqlServer Update更新语句因where条件不正确 造成更新全表的情况

1895人阅读 评论(0) 收藏 举报
分类:


select PERSONID into #t1 from ATDADJUSTTIMEORDER 
where PERSONID not in(
select PERSONID from ATDEMPLOYEECALENDAR)
and PERSONID in(
select PERSONID from PSNACCOUNT where ACCESSIONSTATE in('1','2','6'))
and TIMEORDERID is null


update ATDADJUSTTIMEORDER set TIMEORDERID='1' where PERSONID in (select PERSONID in#t1)



本来是 PERSONID IN(select PERSONID FROM #t1) ,写的比较快,鼠标移动莫名了成了上面的结果


     但是上面的是可以执行的, #t1 数据是空的, 但是update 语句是全表更新了.  看上去还以为更新0条记录呢,结果不是


drop table #t1
0
0
查看评论

对DB做数据更新时,忘了加where条件不要慌

作为程序员,我们几乎都会和数据库打交道,在对数据库做数据更新时,你们有没有过忘记加where条件的惨痛经历?如果有,这会儿想想是不是想笑一笑?哈哈!如果没有,那么希望我的这篇帖子或多或少对你有点帮助,可以让你避免或者在遇到这种情况的时候不至于感觉天要塌下来了。 对数据库的更新操作说白了就是add、u...
  • ysyswywl2
  • ysyswywl2
  • 2015-12-24 13:33
  • 907

存储过程中动态条件的添加 where条件 in条件中字符串参数

sql 存储过程 where条件 in 字符串参数Sqlhttp://topic.csdn.net/u/20070531/11/2777896d-27c0-4ddc-9c9c-5983dfff5a30.html?110579472http://www.cnblogs.com/macroxu-1982...
  • zanychou
  • zanychou
  • 2011-06-10 11:22
  • 7944

关于update set from where

关于update set from where   下面是这样一个例子: 两个表a、b,想使b中的memo字段值等于a表中对应id的name值      表a:id,name  &...
  • xcbsdu
  • xcbsdu
  • 2011-08-31 16:54
  • 98389

SQL的更新语句update(更新表中数据)

1. 更新表中所有行 2.更新表中特定行 ,更新时候一定不要省略WHERE子句,否则会更新所有行。 更新update语句分为三部分,格式如下:  1  更新的表  2  列名和新的值  3  确定更新哪些行的过滤条件 单...
  • u010566813
  • u010566813
  • 2016-04-14 14:10
  • 46775

sql语句的构造,当where后的条件个数不定,当update set后的更新字段数不定

问题:在构造sql语句时遇到where后的条件数是不定的(例如:一个参数对象的非空属性来作为where后的条件);同理:当update table set ...更新字段数不定。 解决办法: 1,针对where条件: 例如:sql="select * from tableName w...
  • u014594922
  • u014594922
  • 2016-11-02 17:15
  • 1319

SQL 根据条件更新

UPDATE T1 SET F1 = (SELECT F1 FROM T2 WHERE T1.F2= T2.F2) WHERE F1 IS NULL
  • qiume
  • qiume
  • 2011-09-15 11:45
  • 2439

SQL Update多表联合更新的方法

SQL Update多表联合更新的方法 (1) sqlite 多表更新方法 //---------------------------------- update t1 set col1=t2.col1 from table1 t1 inner join table2 t2 on t1.c...
  • hsg77
  • hsg77
  • 2012-02-09 15:54
  • 125170

SQL-更新和删除数据

如何使用UPDATE和DELETE语句进一步操作表数据?
  • beauty_1991
  • beauty_1991
  • 2016-04-29 13:33
  • 7932

mysql 同一个字段作为条件更新

mysql 更新一个字段的值且这个字段作为条件是,会报  Truncated incorrect DOUBLE value: '*********' 错误       ...
  • andy_day_day_up
  • andy_day_day_up
  • 2016-11-23 17:53
  • 1553

mysql更新死锁问题

mysql更新死锁问题 问题现象 同一时间点,一个商户下多个模板(模板id不同)同时更新; 券模板操作流水更新时发生死锁,报 Deadlock found when trying to get lock; try restarting transaction...
  • fatshaw
  • fatshaw
  • 2016-07-29 14:28
  • 4399
    个人资料
    • 访问:830984次
    • 积分:12145
    • 等级:
    • 排名:第1442名
    • 原创:471篇
    • 转载:30篇
    • 译文:0篇
    • 评论:56条
    文章分类