2008-12-10 1 views
11

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

EXEC MySortedProc 
    @param, NULL, 
    @param2, NULL 

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

ответ

17

Несколько страшно не поняли вопрос, но вы могли бы профиль на RPC: Completed событие, которое будет возвращать результат для хранимой процедуры в колонке TextData как:

ехес usp_yourproc @param = 'значение'

+6

FYI это работает только для вызовов хранимых процедур, поступающих в базу данных из соединения (RPC - Remote Procedure Call), а не когда сохраненная передача вызывает другую хранится proc. – redcalx 2013-03-25 18:05:50

3

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

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

-4

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

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

+0

Ссылка не подходит, так как требуется аутентификация :( – DeanOC 2011-10-14 00:39:07

Смежные вопросы