Можно ли установить условные контрольные точки при отладке в SSMS?
Я только начал использовать точки останова для отладки хранимой процедуры T-SQL в Management Studio (SQL Server 2008). Я заметил, что в окне точек останова есть столбец условия:
Но я не могу найти какой-либо способ на самом деле указать условие на точке останова, ни через меню "Отладка", ни через контекстное меню на точке останова, ни внутри окна точки останова и т. Д.
Есть ли способ использовать условные точки останова в SSMS или этот столбец существует для какой-то будущей версии?
2 ответа
Нет, они не могут. На этом сайте вы также можете увидеть некоторые другие ограничения.
Вот соответствующая цитата:
Отладчик T-SQL не поддерживает функции Microsoft Visual Studio по настройке условий точки останова или количества обращений.
Я нашел обходной путь:
в случае, если мое состояние @IterationNR = 18
Я заявил
IF @IterationNR = 18
SET @IterationNR = @IterationNR
и установите точку останова в соответствии с SET
команда...
Другой альтернативой может быть создание приложения на C# или VB .NET, которое использует ADO .NET для выполнения запроса SQL, который вы выполняли в SQL Server Management Studio, и установите условную точку прерывания или счетчик обращений в Visual Studio для объекта SqlCommand.