簡體   English   中英

插入新表時,Access 2003中的計算列的值為空

[英]Calculated columns in Access 2003 have null value when inserting into new table

我有一個make table查詢,其中計算了一些列。 這些列之一的外觀示例如下:

SQFTCost: (([SUPPLY_MASTER]![LAST_COST]+[SUPPLY_MASTER]![FREIGHT_COST])/[SUPPLY_MASTER]![SQFT_PER_CTN])

在這種情況下,LAST_COST是精度為9,小數位數為3的小數。FREIGHT_COST是精度為8,小數位數為3的小數,而SQFT_PER_CTN是精度為7且​​小數位數為3的小數。 。

每當我運行make table查詢時,該列以及所有類似的列都將填充為null。 我知道它們實際上為空,因為我在編寫的例程中對其進行了測試。

表結果

但是,如果我將查詢更改為SELECT查詢,一切都很好。 該值是正確的。

表結果

有誰知道如何解決這個問題? 我正在使用Access 2003。

只是一些建議:

  1. 嘗試在表達式前面添加cLng()或等效項,以強制定義良好的數據類型
  2. 我避免使用Make Table查詢,而是選擇Append查詢。 只需正確設置“模板”表,然后將其與Append查詢一起使用即可。 這是設計簡潔的唯一途徑。

我已經找到了這個問題的正確答案。 這是我們在這里使用的有時不穩定的ODBC驅動程序的結果。 我們的數據保存在Vision文件格式的 COBOL文件中。 問題來自使用在xfds中定義為文件中其他字段的REDEFINES的字段。 使用原始字段可解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM