日期:2014-05-16  浏览次数:20361 次

sql frofiler 如何跟踪到存储过程中的内容

declare @p1 int
set @p1=306
exec sp_prepexec @p1 output,NULL,N'declare @afftag int,@Levelid varchar(40),@nodeinfo varchar(40)
 exec pFlowJion_ALL ''k20'',
'''',''{FD84C6D8-E725-4897-A291-79AC39AF5012}'',
454,''''
,0,'''',597,''0'',''系统管理员''
,0,@afftag output,@Levelid output,@nodeinfo output
 select @afftag, @Levelid,@nodeinfo'
select @p1

上面是我跟踪到的存储过程,但是我不知道如何跟踪到存储过程中的执行的内容,但是存储过程中的内容中又有存储过程执行,这个就没跟踪到,而我需要的就是上面存储过程中所执行的存储过程内的内容

有没有办法?
------解决方案--------------------
你的sp是不是已经加密了?不过如果是EXEC 的话,抓出来的只是命令,不是内容,可以用sp_helptext '存储过程名'来获取内容
------解决方案--------------------
怎么样执行看不了吧,你用profiler抓到传入存储过程的参数,就用那个自己分析存储过程里面一步步是怎么搞的,可以在中间加些select语句,把中间结果查出来