在 MS-Access 中使用串联创建数字类型的计算字段

Create a numeric-type calculated field using concatenation, in MS-Access

我有一列 ProjectYear 和一列 ProjectNumber;两者都是数字。我创建了一个连接两者的计算列 ([ProjectYear] & "" & [ProjectNumber])。例如,2015123 给出 2015123.

问题是该计算列的结果类型是 短文本 ,当我创建一个查询以连接到另一个 table 时,该列在,但作为数字类型,我收到 type mismatch 错误。

如何使计算列具有数字类型?

我试过CInt([ProjectYear] & "" & [ProjectNumber]),但这是不允许的。

计算字段表达式只能使用一组有限的函数。不支持 CInt(),但支持 Int()

我在 Access 2010 中测试了这个,使用 Long Integer 作为计算字段的 Result Type 属性,它做我认为你想要的...

Int([ProjectYear] & [ProjectNumber])

请注意,我相信您是在询问 table 设计中的计算字段,例如...

另请注意,无法为计算字段编制索引。当您在与另一个字段的连接中使用该字段时,这会对性能产生影响 table --- 尽管数据类型可以兼容,但它无法利用索引检索。