2016-06-29 94 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

相關問題