Что я делаю в сложном процессе, так это добавляю переменную ввода со значением по умолчанию 0 в конец любых переменных, которые я назвал @test. (делая это таким образом, я не буду прерывать любые существующие вызовы в процесс)
Затем в каждой точке, где я могу захотеть увидеть значения табличной переменной или временной таблицы, я помещаю оператор if и даже могу добавить столбец, чтобы я знал, в какой момент я смотрю на таблицу:
IF @test = 1
НАЧАТЬ
SELECT 'после обновления поля 3' как TestStep, * FROM #temp
END
Теперь они работают только в тестовом режиме, и я могу видеть все, что мне нужно, при отладке проблемы через два года. Я также печатаю любые динамические SQl-отчеты, созданные мной в тестовом режиме.