Отладка SQL-запроса - PullRequest
1 голос
/ 22 июля 2010

Есть ли в SQL Server 2008 встроенный отладчик?У меня есть хранимая процедура, которая возвращает ошибку, если ей передается строка буквенных символов (в отличие от числовых), и я хотел бы иметь возможность определить, к какой строке она относится, прежде чем выдавать ошибку.

Ответы [ 4 ]

2 голосов
/ 22 июля 2010

Да, вы можете отлаживать хранимые процедуры SQL, функции, триггеры и т. Д.

http://www.mssqltips.com/tip.asp?tip=1695

1 голос
/ 22 июля 2010

Вы можете попробовать Transact SQL Debugger Я никогда не использовал его, но не забывайте читать о нем где-нибудь.

1 голос
/ 22 июля 2010

SQL Server Management Studio может отлаживать хранимые процедуры в SQL Server 2008. Откройте хранимую процедуру и вместо нажатия кнопки «выполнить» (красный восклицательный знак) нажмите кнопку «отладка» (зеленая стрелка «воспроизведение») .

http://www.mssqltips.com/tip.asp?tip=1695

0 голосов
/ 22 июля 2010

Я бы добавил PRINT 'Checkpoint A пройденный' операторы типа в различных точках, чтобы увидеть, как далеко он продвинется ... результат будет отображаться на вкладке Messages Это слабый способ отладки, но он работает.

insert into blah blah blah

print 'Passed the insert'

select blah

print 'Passed the select'
...