Отладка не показывает текущую версию хранимой процедуры - PullRequest
22 голосов
/ 22 января 2012

Я работаю над экземпляром SQL Server 2008 R2.Я только что изменил код для хранимой процедуры.Когда я пытаюсь отладить этот процесс, в окне отладки SSMS отображается более старая версия кода.

Что я могу сделать, чтобы заставить SSMS представить текущую версию кода?

Заранее спасибо.

Ответы [ 4 ]

12 голосов
/ 25 августа 2013

Эта проблема существует в SQL Server годами. Обычно требуется несколько раз, чтобы запустить и остановить отладчик, прежде чем он синхронизируется с правильной версией источника.

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

9 голосов
/ 06 февраля 2015

Использование

DBCC FREEPROCCACHE

DBCC DROPCLEANBUFFERS

Спасибо Дейву Пиналу (который знает все о SQL Server !!) Дэйв Пинал знает все!

6 голосов
/ 02 мая 2012

Я просто перезапускаю SSMS, что решает проблему для меня.

Кстати, у меня возникла та же проблема с SQL Server Management Studio 2012

4 голосов
/ 23 января 2012

Иногда ALTER PROCEDURE не обновляет процедуру, как предполагалось.

Я не уверен, как воспроизвести это или каковы причины, но это случилось со мной несколько (очень мало) раз.

Попробуйте вместо этого сделать DROP PROCEDURE + CREATE PROCEDUREубедитесь, что новая версия процедуры правильно сохранена.

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