Это ваш запрос:
SELECT o.Co, o.Type, o.F_O, qd.*
FROM Organisations as o INNER JOIN
Question_Data as qd
ON o.OrgID = qd.OrgID;
Ваш JOIN
не работает - поэтому идентификаторы, которые выглядят одинаково, не совпадают.Это проблема, когда вы используете строки для идентификаторов (это не может произойти с целыми числами).
Наиболее распространенная причина - пробелы в начале или конце идентификаторов.Вы можете попробовать:
SELECT o.Co, o.Type, o.F_O, qd.*
FROM Organisations as o INNER JOIN
Question_Data as qd
ON TRIM(o.OrgID) = TRIM(qd.OrgID);
Если это проблема, то вам следует исправить данные, чтобы ваша версия JOIN
(лучшая версия) работала.
Если это не такЧтобы решить проблему, вам, возможно, придется углубиться.Затем вы можете попробовать LIKE
, чтобы увидеть, совпадает ли подстрока:
SELECT o.Co, o.Type, o.F_O, qd.*
FROM Organisations as o INNER JOIN
Question_Data as qd
ON TRIM(o.OrgID) LIKE '*' & TRIM(qd.OrgID) & '*' OR
TRIM(qd.OrgID) LIKE '*' & TRIM(o.OrgID) & '*' ;
Например, пробельные символы могут быть не простыми пробелами, а чем-то другим - или даже чем-то невидимым.