2008-12-10 16 views
11

En el perfil del servidor SQL, lo tengo rastreando eventos SP: StmtStarting. El "TextData" incluye información como la siguiente:Perfil del servidor SQL - ¿Ver valores de parámetros?

EXEC MySortedProc 
    @param, NULL, 
    @param2, NULL 

¿Qué habría de rastrear (o puedo?) Para ver el valor de esos parámetros?

Respuesta

17

Algo asustado haber entendido mal la pregunta, pero se podía perfil en el RPC: finalización evento que devolverá el resultado de la ejecución del procedimiento almacenado en la columna TextData como:

@param usp_yourproc exec = 'valor'

+6

Para tu información, esto solo funciona para llamadas de procedimientos almacenados a la base de datos desde una conexión (RPC - Llamada de procedimiento remoto), no cuando un proceso almacenado llama a otro proc almacenado – redcalx

3

Si obtengo correctamente, un procedimiento almacenado es llamado por otro procedimiento almacenado y desea obtener los valores de los parámetros que se pasan al procedimiento interno almacenado?

No creo que sea posible con SQL Profiler. Si encuentro una forma, publicaré una actualización. Si esto es solo para la depuración, puede guardar los valores en una tabla para verificar el hecho, pero esa no es una solución de producción muy buena a menos que realmente desee ese tipo de registro extenso.

-4

Para algunos evensts, SQL Profiler mostrará valores NULL en lugar de datos reales en la columna TextData. Podría un método que se explica a continuación artículo para capturar esta información. Usé este método para capturar otro conjunto de consultas que arrojaban avisos de ordenación. Déjeme saber si esto ayuda.

http://sankarreddy.spaces.live.com/blog/cns!1F1B61765691B5CD!367.entry

+0

El enlace no es bueno ya que requiere autenticación :( – DeanOC

Cuestiones relacionadas