我有一列是 varchar(80) 并且正在存储美元金额(没有 $ 符号)。我想通过添加另一个金额来更新该值,例如现有金额是 96.73,我想添加 1.00 来获得 97.73。
我尝试过强制转换和转换,但没有任何运气。我努力了:
set CAVALUETEXT = convert(INT, CAVALUETEXT) + 1.00
set CAVALUETEXT = cast(cavaluetext as int) + 1.00
并得到相同的错误:
将 varchar 值“96.73”转换为数据类型 int 时转换失败。
我想我正在使用 SQL Server 2008。