I'm trying to build a query which contains a RIGHT join between tblEquipment and tblCabinets, also tblEquipment and tblSoftware version. it is not working, its telling me join expression not supported.
Basically, I'm trying to display all records in tblEquipment even if they don't have a CabinetFK or SoftwareVersionFK. What am I doing wrong?
Code:
SELECT tblbuilding.buildingname, tblroom.roomname,
tblcabinet.cabinetname,
tblkeynum.keynumname,
tblmodelnum.modelnum,
tblequipmenttype.equipmenttype,
tblequipmentbrand.brandname,
tblequipment.equipmentname,
tblequipment.equipmentip,
tblsoftwareversion.softwareversion,
tblequipment.serialnum
FROM (tblequipmenttype
INNER JOIN ((tblequipmentbrand
INNER JOIN tblmodelnum
ON tblequipmentbrand.equipmentbrandpk =
tblmodelnum.equipmentbrandfk)
RIGHT JOIN tblsoftwareversion
ON tblequipmentbrand.equipmentbrandpk =
tblsoftwareversion.equipmentbrandfk)
ON tblequipmenttype.equipmenttypepk =
tblmodelnum.equipmenttypefk)
INNER JOIN ((tblbuilding
INNER JOIN tblroom
ON tblbuilding.buildingpk = tblroom.buildingfk)
INNER JOIN ((tblkeynum
INNER JOIN tblcabinet
ON tblkeynum.keynumpk =
tblcabinet.keynumfk)
RIGHT JOIN tblequipment
ON tblcabinet.cabinetpk =
tblequipment.cabinetfk)
ON tblroom.roompk = tblcabinet.roomfk)
ON ( tblsoftwareversion.softwareversionpk =
tblequipment.softwareversionfk )
AND ( tblmodelnum.tblmodelnumpk =
tblequipment.equipmentmodelnumfk );