在系统中运行的时用的是F5,数据库没有执行哪个where条件,很奇怪,就只有一次,各位有没有遇到过??

解决方案 »

  1.   

    我执行的时侯出现了两个结果,一次是没有执行WHERE,或执行一部分。另一次是全布条件都执行了
      

  2.   

    如A表中数据为a,b,c,d,1,e,f,2,3,4 表B中是1,2,3,4  第一次执行时1,2,3,4还在表X中,第二次就没有了,很奇怪
      

  3.   

    CPU:2.8 MEM:2GB 操作系统:WIN2000 AD SERVER 数据库SQL2000SP4
      

  4.   

    //在系统中运行的时用的是F5,数据库没有执行哪个where条件,很奇怪,就只有一次,各位有没有遇到过??
    查询分析器中执行的??
    是不是语句的选择状态有问题呢??没遇到过
      

  5.   

    什么情况下发以下SQL的WHERE不会执行并有结果返回 ?这种情况应该是不可能的事,
    当然,当你只选中where之前的代码的时候是不会执行的~:)
      

  6.   

    对只出现一次,是到目前为止,感觉奇怪,对于选中语句,的是直接在终端上粘贴后按的f5,并且服务器数据库一下就将CPU提到100%,执行时间从感觉上来说也不太对劲跑了近3.5分钟,且CPU在1%和100%间以每秒进行切换,给人的感觉像是有什么东东在运行,但结果都出来了
      

  7.   

    从你上面说的 不会是你执行那个语句产生的吧,请你用跟踪看看那个进程占用的CPU最高,并查询执行的语句。或是某个允许的程序占有了资源。
      

  8.   

    问题是现在执行数据库又很快就执行完成了,只有0.08秒,我刚试过呀且CPU也没有点用哪么高
      

  9.   

    这个没有什么奇怪吧? 刚可能你有其它实例在运行,这个sql访问的表被别的进程阻塞了或是其它原因,自然查询要慢些。
      

  10.   

    好象是 and判断的原因把
    一个为假。则后边的就不判断了
    好象有个办法可以强制执行所有判断的
      

  11.   

    不明白,MSSQL会这样判断??能详细说一下吗??
      

  12.   

    "我执行的时侯出现了两个结果,一次是没有执行WHERE,或执行一部分。另一次是全布条件都执行了"
    "以下语句没有执行
    where mobileno not in(select KN from B) 
    and KN not in(select KN from C)
    and KN not in(SELECT KN FROM D) 
    and KN not in(SELECT KN FROM E)
    and KN not in(SELECT KN FROM F)
    and left(KN,7)<>'xxxxxxx'
    "
    什么意思?? 是说结果异常,还是执行error
    假设 你A.mobileno 是集合{a,b,c,d,1,e,f,2,3,4};B.kn = {1,2,3,4}
    如果第一次1,2,3,4还在x表中 那么至少应该是a中的记录都进去了你通过什么来看记录..
    在后边+一条select * from x语句?
    如果连续按几次结果不同的话 那么要不就是流程控制上出问题,要不记录锁了。单这块语句应该没有什么问题
    and 语句在求 not in 中应该是不会有问题