2

当我运行以下查询以检索 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 上的联接找不到匹配项?

4

1 回答 1

1

由于某些未知原因,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, '{', ''), '}', '')
于 2016-12-27T13:58:46.303 回答