无法加入 Exact Online 的 Material 物品清单和物品本身

Can not join Exact Online's Bill of Material Items and Items itself

当我运行以下查询以检索 Exact Online 物料清单 (BOM) 中项目的项目详细信息时,我没有获得任何项目详细信息:

select *
from   BillOfMaterialItemDetails bom 
join   ExactOnlineREST..items itm 
on     itm.ID = bom.item_id_attr

但是,当我执行此操作时,我确实获得了项目信息:

select *
from   BillOfMaterialItemDetails bom 
join   ExactOnlineREST..items itm 
on     itm.code = bom.item_code_attr

为什么在 ID 中加入 GUID 找不到匹配项?

由于某些未知原因,Exact Online API 在 REST 和 XML API 中对 GUID 有不同的表示。您需要自己在“{GUID}”和 'GUID' 之间手动转换它们,如:

select *
from   BillOfMaterialItemDetails bom 
join   ExactOnlineREST..items itm 
on     itm.ID = replace(replace(bom.item_ID_attr, '{', ''), '}', '')