我有一个我尚未创建的数据库。在表格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的类型更改为字符串。
任何帮助,高度赞赏。 感谢
它不工作。这样我可以将数据输入到fieldB,但我仍然无法将其与fieldA进行比较。什么都没有返回,甚至没有空白的行,有些事情是错误的。 fieldA中没有掩码,并且数据来自与另一个表的关系(如果相关的话)。 – GDMM1414
如果旧的FieldA是一个Long,并且新的FieldB也是这样,如果在两个表中都找到一个或多个值,则将返回记录。如果没有,其他事情正在发生。 – Gustav