2015-05-31 21 views
2

我有有SQL服務器的轉換誤差數值爲varchar:一臺服務器返回錯誤和其他服務器不返回一個錯誤

無效轉換誤差數值爲varchar存儲過程。

儘管在存儲過程中存在相同的問題,但並未給出任何錯誤消息。但是,在昨天服務器的VM主機發生故障後,相同的存儲過程給出了轉換錯誤。然後,我在不同的SQL服務器中恢復了備份,儘管存在轉換錯誤,SP仍不會給出任何錯誤。

  1. 這在兩臺服務器中的表現有何不同?
  2. 在VMWARE主機出現故障後,是否有可能自動更改SQL Server的默認設置?

你的意見是高度讚賞這個

回答

0

您可以使用交易管理你的存儲過程來管理您的交易代碼,並與TRY塊控制它。當發生錯誤時它會回滾事務並將錯誤提升給你

BEGIN TRY 
    BEGIN TRANSACTION 
    SQL Statement.....; 
    COMMIT TRANSACTION 
END TRY 
BEGIN CATCH 
    Catach statement....; 
END CATCH 
相關問題