日期:2014-05-18  浏览次数:20444 次

对数据类型而言运算符无效。运算符为 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_t
SET 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_t
SET
 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'