我是coldfusion和tsql的新手,如果这是个愚蠢的错误,我很抱歉浪费了你的时间。我搜索了“十进制截断,tsql,冷融合”。任何一种组合。
我有一个提交小数点的表单,但是数据库将数据记录为整数。意思是,表单值为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#"/>

最佳答案

对于cf_sql_decimalcfsqltypes,必须将scale属性提供给cfqueryparam。
如果需要5位小数:

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

文件:https://cfdocs.org/cfqueryparam

09-25 15:47