Html 在tsql中被截断的十进制数

Html 在tsql中被截断的十进制数,html,tsql,coldfusion,coldfusion-10,Html,Tsql,Coldfusion,Coldfusion 10,我刚接触coldfusion和tsql,所以如果这是一个愚蠢的错误,我很抱歉浪费您的时间。我搜索了“十进制截断、tsql、冷聚变”。以及任何一种组合 我有一个表单提交了一个十进制数,但是DB将数据记录为一个整数。也就是说,表单的值为2.2,DB存储2 每个my DB editor的列规格: COLUMN_NAME DATA_TYPE DATA_PRECISION DATA_SCALE NULLABLE DATA_DEFAULT promofactor decima

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

我有一个表单提交了一个十进制数,但是DB将数据记录为一个整数。也就是说,表单的值为2.2,DB存储2

每个my DB editor的列规格:

COLUMN_NAME      DATA_TYPE   DATA_PRECISION  DATA_SCALE  NULLABLE  DATA_DEFAULT 
promofactor      decimal          15              5           NO        ((0))                        
HTML表单:

冷聚变查询:

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

对于
cf\u sql\u decimal
cfsqltypes,您必须为cfqueryparam提供
scale
属性

如果需要5位小数:

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


医生:

谢谢!是否有其他
cfqueryparam
类型可以接受这样的加法?@davidhartman00
cf\u sql\u numeric
也可以接受scale。其他有用的属性在答案中链接的文档中
list=“true”
在执行需要IN()语句的操作时非常方便。