我不是要结束进程要暂停一个正在执行的SQL,需要可以继续执行停止一个正在执行的SQL,需要能够像查询分析器一样可以返回已执行的结果

解决方案 »

  1.   

    连接只要用use 数据库名就可以了。
    断开数据库只用use。
    给分吧老兄。
      

  2.   

    不好意思看错题了,给分吧老兄
    sp_who是用来察看进程的
    kill用来结束进程的比如有个用户叫aa
    你用sp_who得到:spid ecid status     loginame       hostname  blk dbname cmd                  
    ---- ---- ------     ------------   --------  --- ------ -----                
    1    0    background sa                       0   pubs   LAZY WRITER          
    2    0    sleeping   sa                       0   pubs   LOG WRITER           
    3    0    background sa                       0   master SIGNAL HANDLER       
    4    0    background sa                       0   pubs   RA MANAGER           
    5    0    background sa                       0   master TASK MANAGER         
    6    0    sleeping   sa                       0   pubs   CHECKPOINT SLEEP     
    7    0    background sa                       0   master TASK MANAGER         
    8    0    background sa                       0   master TASK MANAGER         
    9    0    background sa                       0   master TASK MANAGER         
    10   0    background sa                       0   master TASK MANAGER         
    11   0    background sa                       0   master TASK MANAGER         
    51   0    runnable   aa             serverX   0   Nwind  BACKUP DATABASE      
    51   2    runnable   aa             serverX   0   Nwind  BACKUP DATABASE      
    51   1    runnable   abc            serverX   0   Nwind  BACKUP DATABASE      
    52   0    sleeping   abc            serverX   0   master AWAITING COMMAND     
    53   0    runnable   abc            serverX   0   pubs   SELECT               
    (16 row(s) affected)
    你就用
    kill 51
    就可以结束它了
      

  3.   

    明白了有直接中止正在运行的SQL的语句吗
      

  4.   

    怎么中止?自己中止自己?还是自己中止别人?
    另外我还想问个问题。
    我刚来CSDN不久,从来没得过分,不知道得分是怎么回事,所以一直在要分,不好意思,这分儿来分儿去的到底是干嘛用啊?
      

  5.   

    用Kill可以终止进程
    一个进程在某个时刻只能执行一个SQL语句
    终止了进程,SQL语句自然也就终止了
      

  6.   

    这个我知道,下面那都是我发的,我想问的不是这,我想问这分到底是怎么回事/不好意思看错题了,给分吧老兄
    sp_who是用来察看进程的
    kill用来结束进程的比如有个用户叫aa
    你用sp_who得到:spid ecid status     loginame       hostname  blk dbname cmd                  
    ---- ---- ------     ------------   --------  --- ------ -----                
    1    0    background sa                       0   pubs   LAZY WRITER          
    2    0    sleeping   sa                       0   pubs   LOG WRITER           
    3    0    background sa                       0   master SIGNAL HANDLER       
    4    0    background sa                       0   pubs   RA MANAGER           
    5    0    background sa                       0   master TASK MANAGER         
    6    0    sleeping   sa                       0   pubs   CHECKPOINT SLEEP     
    7    0    background sa                       0   master TASK MANAGER         
    8    0    background sa                       0   master TASK MANAGER         
    9    0    background sa                       0   master TASK MANAGER         
    10   0    background sa                       0   master TASK MANAGER         
    11   0    background sa                       0   master TASK MANAGER         
    51   0    runnable   aa             serverX   0   Nwind  BACKUP DATABASE      
    51   2    runnable   aa             serverX   0   Nwind  BACKUP DATABASE      
    51   1    runnable   abc            serverX   0   Nwind  BACKUP DATABASE      
    52   0    sleeping   abc            serverX   0   master AWAITING COMMAND     
    53   0    runnable   abc            serverX   0   pubs   SELECT               
    (16 row(s) affected)
    你就用
    kill 51
    就可以结束它了
      

  7.   

    CSDN中分分为可用分和专家分,可用分用来问问题,专家分是你回答别人的问题,别人给你得分可用分好象要每天登陆一次加10分,一天登陆次数多了不多加分专家分多了等级就提升
      

  8.   

    回复人: geniusli(纠级天使) ( ) 信誉:100 
        怎么中止?自己中止自己?还是自己中止别人?自己好像是不能中止自己的吧,只能用别的来中止,我想最好能够做到不杀进程就可以中止比如: 事务开始---->执行事务---->事务提交或者回滚在执行事务过程中某个SQL执行了一段时间,还没执行完成,我现在想立即停止执行它,但要求在停止执行之后回滚到整个事物都没执行过的状态,不能把数据库给弄脏了
      

  9.   

    哈哈,按键盘上的[pause]键发现也不行~^~
      

  10.   

    事务本身的提交,回滚是有的现在想要的是不想等待至事务中某个长时间运行的SQL运行完才回滚事务,而是想让数据库停止正在运行的这条事务中SQL,然后回滚事务
      

  11.   

    中止进程就可以使SQL中止,事务就会回滚。
      

  12.   

    我觉得如果暂停可能数据库做不到!
    但是可以通过事务来控制,当执行时间太长则自动终止当前sql语句的执行
    我觉得这样比较科学一点!
      

  13.   

    暂停---就是執行到一半暂時停止下來,過一會兒再繼續運行sql server這樣做不行,只能中止执行
      

  14.   

    要取消停止(取消)语句的执行相对简单一些,直接在应用程序中调用dbcancel即可