对于一个项目,我尝试合并 Autodesk plant 3D 数据库文件 (piping.dcf) 中两个表的字段。我想从 EngineeringItems 和 PnpTegRegistry 获取字段(两者都将 PnPID 作为关键字段)。如果我分别在两个表上运行选择查询(select * from),它会正确运行,但是当我尝试使用 LEFT JOIN 时,它会不断为我提供来自 PnpTegRegistry 的所有文件的 Null 值。
字段名称是在数据库中预先定义的
有人可以告诉我我做错了什么吗?
select EngineeringItems_PNP.PnPID,
EngineeringItems_PNP.PartFamilyLongDesc,
EngineeringItems_PNP.Manufacturer,
PnPTagRegistry.PnPID,
PnPTagRegistry.Tag
from EngineeringItems_PNP
left join PnPTagRegistry on EngineeringItems_PNP.PnPID=PnPTagRegistry.PnPID;
我的错,EngineeringItems_PNP.PnPID 与 PnPTagRegistry.PnPID 没有直接关系,但与 PnPTagRegistry.RowId