SQL Server将数字转换为varchar时出错:一台服务器返回错误,另一台服务器不返回错误

SQL Server将数字转换为varchar时出错:一台服务器返回错误,另一台服务器不返回错误,sql,sql-server,database,vmware,Sql,Sql Server,Database,Vmware,我有一个存储过程,它有一个 将数值转换为varchar时出现无效错误 尽管存储过程中存在相同的问题,但这不会给出任何错误消息。但是,昨天服务器的VM主机发生故障后,同一存储过程出现了转换错误。然后,我在另一台SQL server中恢复了备份,SP没有给出任何错误,尽管存在转换错误 这在两台服务器中的表现如何不同 VMWARE主机发生故障后,是否有可能自动更改SQL server的默认设置 非常感谢您对此的评论您可以在存储过程中使用事务管理来管理您的事务代码,并使用TRY block对其进行控制。

我有一个存储过程,它有一个

将数值转换为varchar时出现无效错误

尽管存储过程中存在相同的问题,但这不会给出任何错误消息。但是,昨天服务器的VM主机发生故障后,同一存储过程出现了转换错误。然后,我在另一台SQL server中恢复了备份,SP没有给出任何错误,尽管存在转换错误

  • 这在两台服务器中的表现如何不同
  • VMWARE主机发生故障后,是否有可能自动更改SQL server的默认设置
    非常感谢您对此的评论

    您可以在存储过程中使用事务管理来管理您的事务代码,并使用TRY block对其进行控制。当发生错误时,它将回滚事务并向您引发错误

    BEGIN TRY
      BEGIN TRANSACTION
        SQL Statement.....;
      COMMIT TRANSACTION
    END TRY
    BEGIN CATCH
         Catach statement....;
    END CATCH