Это будет работать.Кроме того, он решает проблему второго набора столбцов с одинаковыми именами, которые возвращаются просто как «Expr_1», «Expr_2» и т. Д., Используя псевдоним columnNames таблицы TableB.Это возвращает все строки в TableB (которые, согласно вашей публикации, содержат все правильные значения) и соединяет их в поле идентификатора со строками в TableA (которые, как вы говорите, могут иметь строки со значениями NULL в любом из других полей).Это вернет записи для обеих таблиц, в которых совпадают идентификаторы, и где одно или несколько связанных полей в TableA равны нулю.
SELECT
a.ID,
a.Name,
a.LicenseNo,
a.NationalLicenseNo,
b.ID AS b_ID,
b.Name AS b_Name,
b.LicenseNo AS b_LicenseNo,
b.NationalLicenseNo AS b_NationalLicenseNo
FROM
TableA AS a RIGHT OUTER JOIN
TableB AS b ON a.A = b.A
WHERE
(a.Name IS NULL) OR
(a.LicenseNo IS NULL) OR
(a.NationalLicenseNo IS NULL)