SQL查询动态指定小数点后面的位数

如题,首先数据库中字段的最大精度为10,显示时显示用户设定的精度;

比如说该字段为amount,用户指定精度为3,那么我可以这么处理:

select cast(amount as decimal(18,3)) 数量 from 表x

而decimal(18,p)后面的这个p我需要动态绑定,但是p里面是不允许有sql语句的;

综上,我该在数据处理的时候(在SQL查询中)如何实现呢?

慕婉清6462132
浏览 776回答 6
6回答

MYYA

拼接SQL,把经度作为一个参数拼接起来。 比如:String.format("select cast(amount as decimal(18,{0}) ……)",p);

largeQ

我是用的一个函数,在查询的时候格式化相应的数值,但是这样工作量有点大

紫衣仙女

求指教。

呼如林

@失落の熊熊:  select dbo.Format(colName,@Precise) as colname
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server