У меня есть тип записи в моей среде CRM, где есть два поиска.Существуют определенные комбинации значений, которые не являются «допустимыми», но в системе нет ограничений, препятствующих этой записи.Чтобы проиллюстрировать это, я буду использовать небольшую выборку городов и штатов для объяснения.
За пределами CRM у меня есть электронная таблица, чтобы показать, какие комбинации городов и штатов подходят, а какие нет;например, Бостон - это город в Массачусетсе, но не в Миннесоте, Техасе или Висконсине.Арлингтон, однако, является городом во всех четырех штатах и т. Д.:

Проблема в том, что ничто не мешает кому-то поставить "Кембридж" длягород и "TX" для государства, например.Я надеялся как-то использовать данные этой электронной таблицы в качестве входных данных в сочетании с запросом SQL для создания отчета SSRS, в котором были бы показаны записи с несовместимыми комбинациями:
SELECT name, city, state
FROM contacts
WHERE [magic for the query to know there's no Cambridge in Texas, etc.]
Я мог бы пройти и определить каждую комбинацию какдопустимо или нет в самом запросе, но что-то подсказывает мне, что есть более эффективный способ сделать это вместо определения нескольких сотен возможных комбинаций, которые у меня есть.
Я работаю над настройкой полей, поэтому допустимая записьпринудительно, но мне нужно идентифицировать и очистить существующие записи.