Ошибка преобразования SQL Server из числа в тип varchar: один сервер возвращает ошибку, а другой сервер не возвращает ошибку
У меня есть хранимая процедура, которая имеет
недопустимая ошибка преобразования чисел в varchar.
Это не выдает никакого сообщения об ошибке, несмотря на наличие той же проблемы в хранимой процедуре. Однако после вчерашнего сбоя хост-сервера на сервере эта же хранимая процедура выдала ошибку преобразования. Затем я восстановил резервную копию на другом сервере SQL, и SP не выдает никакой ошибки, несмотря на ошибку преобразования.
- Как это ведет себя по-разному на двух серверах?
- Есть ли возможность автоматического изменения настроек SQL-сервера по умолчанию после сбоя хоста VMWARE?
Ваши комментарии высоко ценятся на этом
1 ответ
Вы можете использовать Transaction Management в своей процедуре магазина для управления кодом транзакции и управления им с помощью блока TRY. При возникновении ошибки произойдет откат транзакции и возникнет ошибка для вас
BEGIN TRY
BEGIN TRANSACTION
SQL Statement.....;
COMMIT TRANSACTION
END TRY
BEGIN CATCH
Catach statement....;
END CATCH