早教吧 育儿知识 作业答案 考试题库 百科 知识分享

sql2000中如何舍去小数位,不四舍五入?我F表中有一列实检数是由A列跟B列相加所得,c列直接在视图里显示12.99+3.00,要的结果直接是12+3.00好了后面的3.00属于b列不用管他,我用cast(round(

题目详情
sql 2000 中 如何舍去小数位,不四舍五入?
我F表中有一列 实检数是由 A列跟B列 相加 所得,c列直接在视图里 显示 12.99+3.00, 要的结果直接是 12+3.00 好了 后面的3.00属于b列不用管他, 我用cast(round(表F.A as smallint ) )
+ (CASE WHEN isnull(表F.B, 0)
= 0 THEN '' ELSE '+' + cast(round(isnull(表F.B, 0), 1)
AS smallint) END) AS 实检数, 这样 直接 变成15了 可是我要如何体现 12+3呢? 求大神们指点下.
▼优质解答
答案和解析

CONVERT(INT,数值)  即可

CONVERT(INT,表F.A)
      + (CASE WHEN isnull(表F.B, 0) 
      = 0 THEN '' ELSE '+' + CONVERT(INT,(isnull(表F.B, 0)) 
       END) AS 实检数