关于sqlserver数据库增加增加某个特定值的问题

今日,需要对sqlserver 数据库中的某个字段值进行漂白处理,于是开始按着oracle  sql的写法进行处理:update table a set a.val=a.val+1 在sqlserver进行执行时,系统总是提示:溢出了整数列。后经证实:

分析:
set  a.val=a.val+1 这条语句被执行时,数据库应该试图将 a.val转换为默认的int来进行 +1操作,转换发生了异常!。

最后采用办法:update table a set a.val=cast(cast(a.val as bigint)+1 as varchar) 即可执行。

猜你喜欢

转载自ljs510.iteye.com/blog/2035336