Я смотрю на ошибку одного из наших веб-приложений, и он вызывал хранимую процедуру, которая отвечала за обновление записи в базе данных.
Эта хранимая процедура работала неделями без проблем. Затем однажды он начал выдавать ошибки, во время отладки мы обнаружили причину внутри хранимой процедуры.
В основном это было утверждение, подобное этому
Begin
// Do Stuff
Set
End
Так что SET
на самом деле никогда ничего не устанавливает. По какой-то причине это прекрасно работает на нашем сервере и работало на клиентском сервере до сегодняшнего дня, когда он решил начать жаловаться. (Неверная синтаксическая ошибка)
Существуют ли какие-либо настройки SQL Server, которые могли бы вызвать это внезапное изменение поведения?
Разъяснение - SET
всегда был в процедурах. И выполнение SET
само по себе или как единственное утверждение в хранимой процедуре на самом деле работает для меня. Это проблема, это не должно работать. Так есть ли что-нибудь, что могло бы заставить его работать, когда он должен был выйти из строя?