Access SQL:将计算格式化为百分比(数字,而非字符串)

Access SQL: Format a calculation as a percentage (Numeric, not string)

我在 Access 2010 的 SQL 编辑器中工作,我正在执行计算得出一个比率。

我想使用 SQL 语法编辑器将此比率显示为百分比,但显示为数字,而不是字符串。我希望能够将 out/export 粘贴到 Excel 而不必将文本转换为数字。

假设这是我的计算:

OriginCount/DestinationCount AS MatchRate

我使用FORMAT函数让它显示为百分比,但结果显示为字符串。 (我认为 FORMAT 函数就是这样设计的)

FORMAT(OriginCount/DestinationCount,'Percent') AS MatchRate

问题 1:这可以使用 SQL 语法编辑器吗? 问题 2:我该怎么做?

谢谢!

A​​ccess 中 FORMAT 函数的结果始终为字符串格式,因此这是预期的行为。

您尝试过 CONVERT 函数吗?

https://msdn.microsoft.com/en-us/library/ms187928.aspx

您将如何使用这些数据?将其保留为双精度型是标准的,例如:0.02354,然后只需更改显示该字段的任何控件的格式。

如果表或查询不是表单的记录源,用户不应该看到它们,因此这应该不是问题。

这样,当导出到 Excel/Wherever else 时,它​​将正确显示为十进制数,而在 Access 中查看时,它将显示为百分比 2.35%