Hello fellow Community Guru's.
I am trying to find a way to report if a node does not have all relevant custom pollers applied.
I have tested this code which works.
SELECT n.Caption, n.IP_Address, n.Vendor
FROM Orion.Nodes n
JOIN Orion.Vendors v ON n.Vendor = v.Name
WHERE n.NodeID NOT IN
(SELECT NodeID FROM Orion.NPM.CustomPollerAssignment WHERE CustomPollerName = 'vaInvSoftwareVersion')
AND n.Vendor = 'Virtual Access Ltd'

The Node has a number of custom pollers attached and I would like to know if any are not being applied. I tried to expand the above code to include a test for the other custom pollers but it fails when more than one custom poller is listed. For example either of the next two variations provide nothing back. However they do not provide any error making me think the code itself is correct.
SELECT n.Caption, n.IP_Address, n.Vendor
FROM Orion.Nodes n
JOIN Orion.Vendors v ON n.Vendor = v.Name
WHERE n.NodeID NOT IN
( SELECT NodeID FROM Orion.NPM.CustomPollerAssignment WHERE CustomPollerName = 'Cellular_ID' OR CustomPollerName = 'hrSystemUptime' OR CustomPollerName = 'Internal_Temperature' OR CustomPollerName = 'modemGsmNetworkTechnology' OR CustomPollerName = 'Network_Provider' OR CustomPollerName = 'Signal_Strength' OR CustomPollerName = 'SIM_Card_Number' OR CustomPollerName = 'VA_BGP_STATE' OR CustomPollerName = 'vaInvSoftwareVersion' )
AND n.Vendor = 'Virtual Access Ltd'
SELECT n.Caption, n.IP_Address, n.Vendor
FROM Orion.Nodes n
JOIN Orion.Vendors v ON n.Vendor = v.Name
WHERE n.NodeID NOT IN
( SELECT NodeID FROM Orion.NPM.CustomPollerAssignment WHERE CustomPollerName IN ('Cellular_ID', 'hrSystemUptime', 'Internal_Temperature', 'modemGsmNetworkTechnology', 'Network_Provider', 'Signal_Strength', 'SIM_Card_Number', 'VA_BGP_STATE', 'vaInvSoftwareVersion') )
AND n.Vendor = 'Virtual Access Ltd'

There are hundreds of nodes with these custom pollers applied. The aim of the report is to list any nodes with vendor 'Virtual Access Ltd' and missing expected custom pollers being applied to them.
It is a little like having an array of custom pollers to check against. If any are not applied then flag this in the report.
Does anyone know how to do this?
Thank you.