declare @dt datetime
set @dt=getdate()
exec 存储过程
select 执行耗时=datediff(second,@dt,getdate())

解决方案 »

  1.   

    progress99(如履薄冰) 你的想法是我最想得到的。是否可以说的详细一点。谢谢
      

  2.   

    在程式中將鼠標鎖定,
    Screen.MousePointer = 11  --鎖狀
    Screen.MousePointer = 0   --解鎖還可設置相應的進度條(要多寫代碼,偶的方法不建議用,關注大家的好方法)
    這個做不到精確,由於預先計算不出存儲過程的計算時間,隻能:
    首先讓進度條遞增,在某一值(比如20%)時停止,直到計算結束我們做系統時隻用了第一種方式,還可在相應的信息提示處來個:開始計算,請稍後...
    不要讓用戶感覺到死機就行了。