Отладка не отображает текущую версию хранимой процедуры
Я работаю над экземпляром SQL Server 2008 R2. Я только что изменил код для хранимой процедуры. Когда я пытаюсь отладить этот процесс, окно отладки SSMS показывает более старую версию кода.
Что я могу сделать, чтобы заставить SSMS представить текущую версию кода?
Спасибо заранее.
Ответы
Ответ 1
Эта проблема существует в течение многих лет в SQL Server. Обычно начинается пара и начинается отключение отладчика, прежде чем он синхронизируется с правильной версией источника.
Вы также заметите, что несколько окон открыты, показывая последний источник, о котором знает отладчик. Они должны быть закрыты. Несмотря на то, что это лаваш, самый быстрый способ устранить проблему - остановить студию управления и перезапустить ее.
Ответ 2
Я просто перезапускаю SSMS, что решает проблему для меня.
Btw, я испытываю ту же проблему с SQL Server Management Studio 2012
Ответ 3
Используйте
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
Спасибо благодаря Дейву Пиналу (который знает все, что есть в SQL Server!) Дэйв Пиналь знает все!
Ответ 4
Иногда ALTER PROCEDURE
не обновляет процедуру, как предполагалось.
Я не уверен, как воспроизвести это или какие причины, но это случилось со мной (очень мало) раз.
Попробуйте сделать DROP PROCEDURE
+ CREATE PROCEDURE
, чтобы убедиться, что новая версия процедуры правильно сохранена.