альтернативой может быть использование переменной в вашем хранимом процессе, которая позволяет выполнять отладку на лету.
я использую переменную с именем @debug_out (BIT).
работает примерно так
ALTER PROCEDURE [dbo]. [Usp_someProc]
@ some_Var VARCHAR (15) = 'AUTO',
@ debug_Out BIT = 0
BEGIN
IF @debug_Out = 1
BEGIN
PRINT('THIS IS MY TABLE');
SELECT * FROM dbo.myTable;
END ................
END
Самое замечательное в этом - когда ваш код запускает вашу хранимую процедуру, по умолчанию не показывается ни один из этих разделов отладки.когда вы хотите отладить, вы просто передаете переменную отладки.
EXEC usp_someProc @ debug_Out = 1