Можно ли установить условные контрольные точки при отладке в 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.

Другие вопросы по тегам