Получение отладочной информации в SQL Server Management Studio - PullRequest
6 голосов
/ 26 ноября 2009

Я создаю большой скрипт, чтобы сделать кучу вставок и обновлений. Когда я запускаю его, я получаю некоторые ошибки, но сообщения об ошибках не позволяют мне точно определить проблему - номера строк начиная с последнего «GO», поэтому я не могу найти правильную строку.

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

Ответы [ 2 ]

12 голосов
/ 26 ноября 2009

Вы можете просто использовать PRINT в том случае, если вы подозреваете, что это может вызвать проблемы

, например

print 'Step 1'
insert into tableA -- some code here
...
print 'Step 2'
etc

Вы также можете обернуть свой код в блок TRY CATCH и генерировать пользовательские ошибки или печатать сообщения об ошибках, если что-то идет не так

2 голосов
/ 26 ноября 2009

Операции PRINT, предложенные @kristof, будут делать то, что вы хотите.

Однако вы можете запускать SQL Profiler бок о бок при выполнении сценария, перехватывая все классы в разделе Errors and Warnings и все события SQL:StmtStarting - это будет означать, что вам не придется редактировать сценарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...