现需要记录下存储过程执行时间并记录到一张表中 
记录格式为
name(存储过程名称) time(执行时间)
或者是sql语句 记录格式为:
语句  执行时间求高手指点

解决方案 »

  1.   


    declare @dt datetime;
    set @dt = getdate();exec 存储过程;insert into 表 
    select name,datediff(ms,@dt,getdate());
      

  2.   


    存储过程是。net程序在执行  是没法这样处理的
      

  3.   

    你就把这个代码写到存储过程中啊
    存储过程begin后就记录开始时间,结束前把时间间隔写到表中啊
      

  4.   

    .net的系统已经完成,不能在现有的存储过程上做改动
      

  5.   

    存储过程不是在数据库里吗alter procedure xxxx
    ...
    as
    begindeclare @dt datetime;
    set @dt = getdate();原来的代码insert into 表  
    select name,datediff(ms,@dt,getdate());end ==============================================
    如果改net程序就更简单了,用程序算出时间,执行一次数据库插入操作
      

  6.   

    在存储过程的开头添加:
    declare @dt datetime
    set @dt=getdate()在存储过程的结束部分添加:
    insert into tb  --记录运行时间的表
    select 'thisprocname',datediff(ms,@dt,getdate())就OK了.
      

  7.   


    名字都不知道,你怎么调用的?如果知道存储过程的名字,还可以这样:
    declare @dt datetime
    set @dt=getdate()exec yourprocedureinsert into tb --记录运行时间的表
    select 'thisprocname',datediff(ms,@dt,getdate())
    还有一种办法,是打开跟踪,用跟踪去查存储过程的执行情况,并且把跟踪结果写到一个表里.