Подтвердить что ты не робот

Отладка не отображает текущую версию хранимой процедуры

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

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

Спасибо заранее.

4b9b3361

Ответ 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, чтобы убедиться, что новая версия процедуры правильно сохранена.