在MS Access中将两列相乘后,数据类型会发生变化

时间:2016-10-26 10:08:50

标签: sql excel vba ms-access access

我想将两列相互相乘并使用以下代码

CDbl(amount) * CDbl(weighting)
AS [amount_weighted],

"量"是一个常规数字,而#34;加权"是介于0和1之间的值。 生成的列格式为"短文本"在Access中,虽然它应该是一个数字。有时列#34;加权"或"金额"可能是空的,这可能是故障的原因吗? 错误的格式化会导致"数字存储为文本"我想将结果列导出到Excel中时出错。

1 个答案:

答案 0 :(得分:0)

单行为空的事实导致问题。

nz(amount,0) * nz(weighting,0) as [amount_weighted]

使用它代替CDbl并因此在空行中插入“0”解决了问题。