2016-06-29 40 views
0

我有一个我尚未创建的数据库。在表格A中,有一个字段fieldA被定义为“长整数”,并且其所有值都具有格式“0000-0000”(其他数字不同于0)。无法将XXXX-XXXX整数格式与文本进行比较

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

我无法将fieldB定义为“长整数”,因为那样我就不能输入像“0000-0000”这样的值。我真的不明白创建数据库的人是如何在fieldA中这样做的。

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

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

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

任何帮助,高度赞赏。 感谢

回答

3

创建FieldB如龙,并为其分配的形式:0000-0000

您可以输入,也就是说,75522,它会显示为:0007-5522

+0

它不工作。这样我可以将数据输入到fieldB,但我仍然无法将其与fieldA进行比较。什么都没有返回,甚至没有空白的行,有些事情是错误的。 fieldA中没有掩码,并且数据来自与另一个表的关系(如果相关的话)。 – GDMM1414

+0

如果旧的FieldA是一个Long,并且新的FieldB也是这样,如果在两个表中都找到一个或多个值,则将返回记录。如果没有,其他事情正在发生。 – Gustav

相关问题