id name price pricea
1 001 100
2 002 200c现在数据库表products有以上字段,这个pricea的值是price*1.5/6.8,我用以下语句执行后,pricea的小数点位数不确定,
我想改成小数点后面只要取两位数的就行了.update products set pricea=price*1.5/6.8这句语句要如何修改,谢谢..
1 001 100
2 002 200c现在数据库表products有以上字段,这个pricea的值是price*1.5/6.8,我用以下语句执行后,pricea的小数点位数不确定,
我想改成小数点后面只要取两位数的就行了.update products set pricea=price*1.5/6.8这句语句要如何修改,谢谢..
update products set pricea=cast(price*1.5/6.8 as numeric(8,2))
update products set pricea=cast(price*1.5/6.8 as decimal(18,2))
可以执行成功,但是数据还是没有保留小数点两位,后面带了好多位.
update products set pricea=cast(price*1.5/6.8 as numeric(8,2)) 提示:
服务器: 消息 8115,级别 16,状态 6,行 1
将 float 转换为数据类型 numeric 时发生算术溢出错误。
语句已终止。update products set pricea=cast(price*1.5/6.8 decimal(18,2))
提示:
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'decimal' 附近有语法错误。
提示:
服务器: 消息 8115,级别 16,状态 6,行 1
将 float 转换为数据类型 numeric 时发生算术溢出错误。
语句已终止。
update products set pricea=cast((price*1.5/6.8) as decimal(18,2)) 执行成功,但还是后面有很多小数点,不是两位数.
insert into tb select 23425.8823update tb set price=cast((price*1.5/6.8) as decimal(18,2))select * from tb5167.47
update products set pricea=round(price*1.5/6.8,2)
select cast(price as varchar) from tb