无法将XXXX-XXXX整数格式与文本进行比较

时间:2016-06-29 09:50:42

标签: sql ms-access ms-access-2013

我有一个我没有创建过的数据库。在表tableA中,有一个字段fieldA被定义为“long integer”,它的所有值都具有格式“0000-0000”(其他数字不同于0)。

我创建了另一个带字段fieldB的表,其中tableA的fieldA数据类型相同。我需要比较fieldB和fieldA(WHERE fieldA = fieldB),但我不能。

我无法将fieldB定义为“long integer”,因为我无法输入“0000-0000”之类的值。我真的不明白创建数据库的人是如何设法在fieldA中这样做的。

如果我将其定义为“短文本”,然后尝试“WHERE fieldA = fieldB”,则会出现类型不匹配错误。

如果我将其定义为“短文本”,然后尝试“WHERE CStr(fieldA)= fieldB”或“WHERE Str(fieldA)= fieldB”,则不返回任何行。甚至不是空行,看起来像是错误。

由于不相关的原因,我无法修改tableA以将fieldA的类型更改为字符串。

非常感谢任何帮助。 感谢

1 个答案:

答案 0 :(得分:3)

将FieldB创建为Long并为其指定格式:0000-0000

您可以输入75522,它将显示为:0007-5522