2017-07-27 55 views
2

我刚接触到coldfusion和tsql,所以如果这是一个愚蠢的错误,我很抱歉浪费你的时间。我搜索了“十进制截断,tsql,冷聚变”。和任何这些组合。十进制在tsql中被截断

我有一个表单提交小数,但数据库正在将数据记录为整数。含义,形式有2.2的值,数据库存储2

按我的DB编辑器中的列规格:

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#"/> 

回答

6

对于cf_sql_decimal cfsqltypes,你hav e将scale属性提供给cfqueryparam。

如果你想5位小数:

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

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

+0

谢谢!有没有其他的'cfqueryparam'类型可以接受类似的东西? – davidhartman00

+0

@ davidhartman00'cf_sql_numeric'也接受缩放。其他有用的属性在答案中链接的文档中。当做一些需要IN()语句的事情时,list =“true”是很方便的。 – beloitdavisja