MS Access 错误:无法在更新或追加查询中添加所有记录 -

问题描述

我研究了我遇到的这个 MS Access 错误的知识库,但没有找到我需要的答案。 我正在使用查询来制作表格。当它运行时,我收到以下错误: MS Access 错误:无法添加更新或追加查询中的所有记录:由于类型转换错误,将 8 个字段设置为 Null。如果我尝试更新或附加表,我可以理解收到此错误,但此查询正在制作表,所以我不明白为什么会出现转换错误

感谢任何能帮助我的人

MSACCESS ERROR MESSAGE

这是查询 - sql 格式:

    SELECT CrossWalk.Customer_Seq_Num AS Seq,CrossWalk.THG_Description AS [THG Description],CrossWalk.Merit_Item_Num AS [Merit ID#],Merit.Description AS [Description-Merit],Merit.[Unit Meas#] AS [U/M-Merit],Merit.[Pack Size] AS [Pkg Size-Merit],Merit.[Unit Price] AS [Price-Merit],CrossWalk.Factor_Merit AS [Merit Factor],IIf([CrossWalk]![Factor_Merit]>0,Round(([Merit]![Unit Price]/[CrossWalk]![Factor_Merit]),2),0) AS [PricePer-Merit],Merit.Weight AS Weight,CrossWalk.USFood_Item AS [USFood ID#],USFoods.[Product Desc] AS [Description-USF],USFoods.[Product UOM] AS [U/M-USF],CrossWalk.Factor_USFoods AS [Factor-USF],USFoods.[Product Package Size] AS [Pkg Size-USF],USFoods.[Product Price] AS [Price-USF],IIf([CrossWalk]![Factor_USFoods]>0,Round([USFoods]![Product Price]/[CrossWalk]![Factor_USFoods],0) AS [Price-Per USF],CrossWalk.ShamRock_Item_Num,Shamrock.Description AS [Description-Shamrock],Shamrock.Unit AS [U/M-Sham],CrossWalk.Factor_Shamrock AS [Factor-Sham],Shamrock.[Pack Size] AS [Pkg Size-Sham],Shamrock.Price AS [Price-Sham],IIf([CrossWalk]![Factor_Shamrock]>0,Round([Shamrock]![Price]/[CrossWalk]![Factor_Shamrock],0) AS [Price-Per Sham],CrossWalk.SysCo_Item_Num AS SUPC,Sysco.Desc AS [Description-Sysco],Sysco.Unit AS [U/M-Sysco],CrossWalk.Factor_SysCo AS [Factor-Sysco],Sysco.Pack AS [Qty-Sysco],Sysco.Size AS [Sysco -Size],Sysco.[Case $] AS [Sysco-Case $],Sysco.[Split $] AS [Sysco-Split$],IIf([CrossWalk]![Factor_SysCo]>0,Round([Sysco]![Case $]/[CrossWalk]![Factor_SysCo],0) AS [Price-Per Sysco],RestDepot.Item AS [RestDepot Item],RestDepot.Description AS [RestDepot-Desc],RestDepot.[U/M] AS [RestDepot-UnitMeas],RestDepot.[Est#Price] AS [RestDepot- Est Price],CrossWalk.Factor_RestDepot AS [RestDepot-Factor],IIf([CrossWalk]![Factor_RestDepot]>0,Round([RestDepot]![Est#Price]/[CrossWalk]![Factor_RestDepot],0) AS [RestDepot-Price-Per] INTO [COMPARE SPREADSHEET]
FROM RestDepot RIGHT JOIN (Merit RIGHT JOIN (USFoods RIGHT JOIN (Sysco RIGHT JOIN (Shamrock RIGHT JOIN CrossWalk ON Shamrock.[Product #] = CrossWalk.ShamRock_Item_Num) ON Sysco.SUPC = CrossWalk.SysCo_Item_Num) ON USFoods.[Product Number] = CrossWalk.USFood_Item) ON Merit.[Item Number] = CrossWalk.Merit_Item_Num) ON RestDepot.[Item] = CrossWalk.RestDepot_Item_Num
WHERE (((CrossWalk.THG_Description) Is Not Null))
ORDER BY CrossWalk.Customer_Seq_Num;


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)