簡體   English   中英

ms Access 2007中條件表達式中的數據類型不匹配錯誤

[英]Data type mismatch error in criteria expression in ms access 2007

我正在嘗試運行更新查詢,但它給我“條件表達式中的數據類型不匹配”。 之前一切正常,但現在突然間,我開始出現此錯誤。 我嘗試進行研究,還檢查了堆棧溢出,但找不到解決方案。 我的查詢中只有一個條件表達式。

UPDATE dbo_tblGoods INNER JOIN qryValidate
   ON dbo_tblGoods.MaterialID = qryValidate.MaterialID
SET dbo_tblGoods.BarcodeType = [qryValidate]![BarCodeType],
    dbo_tblGoods.BarCode = [qryValidate]![BarCode]
WHERE (((Right$([NewBarCode],4))="GOOD"));

同樣,qryValidate是:

SELECT Parts.MaterialID, Validate_UPC([Parts]![Barcode],[Parts]![BarcodeType]) AS NewBarCode,
Parts.BarCodeType, Parts.BarCode
FROM dbo_tblgoods INNER JOIN Parts 
  ON dbo_tblgoods.MaterialID = Parts.MaterialID;

每當出現錯誤"Data type mismatch ,我總是使用表達式“ =,> ..”或Function來檢查我擁有的那些字段。最有可能的原因是Null字段。

嘗試檢查您的函數Validate_UPC([Parts]![Barcode],[Parts]![BarcodeType])並將其更改為Validate_UPC(nz([Parts]![Barcode]),nz([Parts]![BarcodeType]))Null字段。

如果不起作用,請檢查Validate_UPC中的參數是否與您在查詢中提供的數據類型匹配。 例如,如果您將Barcode聲明為Integer,則字符串字段無效。 嘗試將BarcodeBarcodeType聲明為Variant並在VBA中正確處理它們。

最后,您嘗試在兩個或多個表中使用不同數據字段類型的內部聯接字段。 當我從數據導入(例如excel導入)創建新的臨時表時,經常會犯此錯誤

我有一個包含15k數據的Excel工作表,我意識到這里有2個單元格是空的。 因此,這給了我這個錯誤。 謝謝大家為我提供幫助。

暫無
暫無

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

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