sql怎样四舍五入保留小数点后1位

我用round函数为什么小数点后都变成0了?... 我用round函数为什么小数点后都变成0了? 展开
 我来答
发生等将发生
推荐于2017-12-16 · TA获得超过478个赞
知道小有建树答主
回答量:653
采纳率:75%
帮助的人:325万
展开全部
select cast('8.5738' as numeric(10,1)),基本上数字只要是四舍五入都可以转成numerice,后面2个参数,1代表数字长度,2代表小数点后的位数,你将你sql中的round去掉应该就行
追问
我之前nvarchar转numeric的时候搞错了,没保留后面的小数点精度。
所以导致现在保留1位2位都变成0 了
追答
有没有备份呢,最好找备份还原一下,还有,无法转换是因为在值中可能存在无法处理的字符,如回车,换行,全角空格等
另外可以用
begin try
end try
begin catch
end catch
来将错误的数据插入到表中,再看看表中的数据是否有问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式