首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

对数据类型而言运算符无效。运算符为 multiply,类型为 varchar。该如何处理

2012-03-30 
对数据类型而言运算符无效。运算符为 multiply,类型为 varchar。UPDATE fc_rk_jl_tSET JEsl*djwhere fc_rk_

对数据类型而言运算符无效。运算符为 multiply,类型为 varchar。
UPDATE fc_rk_jl_t
SET JE=sl*dj
where fc_rk_id in (select id from fc_rk_t where BH='富-2011-05-0091') and dj='360.0000'


消息 403,级别 16,状态 1,第 1 行
对数据类型而言运算符无效。运算符为 multiply,类型为 varchar。

这个无法计算,,请告知下

[解决办法]

SQL code
UPDATE fc_rk_jl_tSET JE=sl*convert(decimal(18,4),dj)where fc_rk_id in (select id from fc_rk_t where BH='富-2011-05-0091') and dj='360.0000'
[解决办法]
SQL code
UPDATE fc_rk_jl_tSET JE=sl*cast(dj as decimal(18,4))where fc_rk_id in (select id from fc_rk_t where BH='富-2011-05-0091') and dj='360.0000' 

热点排行