Как я могу заставить операторы T-SQL PRINT появляться в трассировках SQL Server Profiler? - PullRequest
6 голосов
/ 01 октября 2009

Я не очень разбираюсь в SQL Server Profiler (2005, 2008). Я хотел бы напечатать некоторую информацию в след от хранимой процедуры. Печатные операторы, кажется, не выводятся на мой след. Как я могу легко получить операторы PRINT для вывода на трассу?

Если это не то, для чего на самом деле предназначен трассировка (или PRINT), то какова быстрая и простая альтернатива?

Ответы [ 2 ]

10 голосов
/ 01 октября 2009

Вы можете использовать sp_trace_generateevent, чтобы «запустить» событие в вашей трассировке SQL. Вот пример этого на странице BOL для proc: http://msdn.microsoft.com/en-us/library/ms177548.aspx

0 голосов
/ 12 февраля 2013

В качестве альтернативы вы можете поместить оператор печати в вашу хранимую процедуру и выполнить хранимую процедуру в Management Studio (например, YourProcedure @ Parameter1 = 10 ...), и на вкладке сообщений вы увидите оператор печати. Если процедура выполняется из приложения с большим количеством параметров, вы можете отследить базу данных, чтобы получить инструкцию exec, скопировать ее и запустить в среде управления, чтобы увидеть операторы печати. ​​

...