Я искал ошибку из одного из наших веб-приложений и вызывал хранимую процедуру, которая отвечала за обновление записи в базе данных.Почему конечный SET несовместим с ошибкой в SQL?
Эта хранимая процедура работает неделями без проблем. Затем в один прекрасный день он начал бросать ошибки, а при отладке мы обнаружили, что причина заключается в хранимой процедуре.
Это в основном было заявление, как этот
Begin
// Do Stuff
Set
End
Так SET
никогда не установлено ничего. По какой-то причине это отлично работает на нашем сервере и отлично работает на клиентском сервере до сегодняшнего дня, когда он решил начать жаловаться. (Неверная ошибка синтаксиса)
Есть ли какой-либо тип SQL Server, который может вызвать это внезапное изменение в поведении?
Уточнение - SET
всегда был в процедурах. И запуск SET
сам по себе, или как единственное утверждение в хранимой процедуре действительно работает для меня. Это проблема, это не должно работы. Так есть ли что-нибудь, что могло бы заставить его работать, когда оно должно быть неудачным?
@Andomar, эта процедура работает для меня просто отлично. (Предполагаю, что я создаю его в первую очередь). – Brandon
@Brandon: Какую версию SQL Server вы используете? Каков режим совместимости базы данных? (Свойства базы данных -> Параметры) – Andomar
Я запускаю SQL Server 2005, но совместимость для базы данных установлена на SQL Server 2000. – Brandon