У меня есть простой фрагмент кода VB в Excel (я очень хорошо понимаю c), который берет каждую отдельную запись в таблице A и оценивает ее (используя LIKE) по каждой отдельной записи в таблице B, пока не найдет первое совпадение, после которого оно выполняет некоторые связанные действия (редактирование таблицы). Выполнение в Excel занимает около 15-20 минут, где таблица A имеет около 500 записей, а таблица B - около 1000 - я понимаю, что это потому, что я прошу ее выполнить действие до полумиллиона раз. Я надеюсь, что SQL решение будет быстрее!
Я хочу воспроизвести эту функцию в моей SQL Серверной среде (я изучал t- SQL около недели) и могу видеть что можно было бы использовать вложенный курсор ОДНАКО все, что я прочитал, говорит, что это ужасная идея, и я должен кодировать по-другому.
Может кто-нибудь предложить альтернативный подход к решению той же задачи. (Моя долгосрочная цель, кстати, состоит в том, чтобы автоматизировать процесс сравнения с помощью машинного обучения, но это еще далеко!)