十进制在tsql中被截断

时间:2017-07-27 14:55:57

标签: html tsql coldfusion coldfusion-10

我是coldfusion和tsql的新手,所以如果这是一个愚蠢的错误,我很抱歉浪费你的时间。我搜索了“十进制截断,tsql,冷融合”。以及任何这些组合。

我有一个提交小数的表单,但DB正在将数据记录为整数。意思是,表单的值为2.2,DB存储2。

我的数据库编辑器的列规格:

COLUMN_NAME      DATA_TYPE   DATA_PRECISION  DATA_SCALE  NULLABLE  DATA_DEFAULT 
promofactor      decimal          15              5           NO        ((0))                        

HTML表单:

<input type="number" name="promoFactor" class="form-control" id="promoFactor" placeholder="Must be a number" required step="0.0001">

冷融合查询:

DECLARE @promofactor decimal(15,5)  = <cfqueryparam cfsqltype="cf_sql_decimal"  value="#form.promoFactor#"/>

1 个答案:

答案 0 :(得分:6)

对于cf_sql_decimal cfsqltypes,您必须向cfqueryparam提供scale属性。

如果你想要5个小数位:

<cfqueryparam type="cf_sql_decimal" value="#form.promofactor#" scale="5" />

docs:https://cfdocs.org/cfqueryparam