Профиль SQL Server - Просмотр значений параметров?

В профиле SQL Server он отслеживает события SP: StmtStarting. «TextData» включает в себя следующую информацию:

EXEC MySortedProc 
   @param, NULL,
   @param2, NULL

Что я должен был бы проследить (или я могу?), Чтобы просмотреть значение этих параметров?

10.12.2008 19:28:06
3 ОТВЕТА
РЕШЕНИЕ

Несколько боюсь, что неправильно понял вопрос, но вы можете профилировать событие RPC: Completed, которое вернет результат выполнения хранимой процедуры в столбце textdata, например:

exec usp_yourproc @param = 'value'

17
25.06.2009 06:49:35
К вашему сведению, это работает только для вызовов хранимых процедур, поступающих в базу данных из соединения (RPC - Удаленный вызов процедур), а не когда хранимый процесс вызывает другой хранимый процесс.
redcalx 25.03.2013 18:05:50

Если я вас правильно понял, у вас есть хранимая процедура, вызываемая другой хранимой процедурой, и вы хотите получить значения ваших параметров, которые передаются во внутреннюю хранимую процедуру?

Я не думаю, что это возможно с SQL Profiler. Если я найду способ, я выложу обновление. Если это только для отладки, то вы можете сохранить значения в таблицу, чтобы проверить после факта, но это не очень хорошее производственное решение, если вы действительно не хотите такого рода расширенной регистрации.

3
10.12.2008 21:49:02

В некоторых случаях SQL Profiler будет показывать значения NULL вместо реального столбца TextData с датой. Вы могли бы метод, который объясняется ниже статьи, чтобы захватить эту информацию. Я использовал этот метод для захвата другого набора запросов, которые выдавали предупреждения сортировки. Позвольте мне знать, если это помогает.

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

-6
20.06.2009 11:14:10