对数据类型而言运算符无效。运算符为 multiply,类型为 varchar。

ywp1984916 2011-06-21 03:12:54
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。

这个无法计算,,请告知下
...全文
579 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-06-21
  • 打赏
  • 举报
回复
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'
GoAwayZ 2011-06-21
  • 打赏
  • 举报
回复
SET JE=sl*cast(dj as numeric(18,4))
-晴天 2011-06-21
  • 打赏
  • 举报
回复
如果数量也不为数值型的话,亦照此修改.
-晴天 2011-06-21
  • 打赏
  • 举报
回复
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'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧