binary/varbinary 字符串向 datetime 转换时失败


摘要:
下文将记载一次 sql server存储过程错误经历


今天客户反馈说,所有的客户资料,新建后资料,都无法传送至另一模块,经过对新建的客户资料进行认真比对,没有发现任何异常现象。
此时寻求数据中心帮助,得到一条错误日志信息

从 binary/varbinary 字符串向 datetime 转换时失败。


此时已经把问题的范围缩小到中间工具上了,仔细阅读存储过程发现存储过程中,多处使用@@dbts系统变量,并将
这一变量插入至datetime列中,此时猜想是不是@@dbts变量已经超过datetime的承受范围了,果断将涉及此变量的地方全部修改为getdate(),发布程序,一切变的正常。


总结:

数据库列之间的类型一定要一致,不然后期可能会出现意想不到的异常现象产生。