Я пытаюсь заполнить таблицу фактов для хранилища данных в фабрике данных Azure.
В процессе я использую действие поиска, которое просматривает таблицу базы данных и выводит каждую строку одну за другой для действия foreach. Вход для действия foreach выглядит так:
Внутри действия foreach у меня есть действие копирования. В этом действии копирования, используя значения Model
и Make
для каждой строки из действия поиска, я использую приведенный ниже запрос для поиска в моей таблице измерений первичного ключа Car_ID
:
Я получаю правильный Car_ID
из таблицы измерений и копирую его в пустую таблицу, которую собираюсь скопировать в свою таблицу фактов. Я могу заставить это работать идеально, но единственная проблема заключается в том, что порядок в моей таблице sink
, которая является пустой. Исходная таблица - это таблица измерений, о которой я упоминал ранее. Отладка выполнения конвейера сообщает мне, что входные данные для foreach находятся в желаемом построчном порядке, и соответствующий Car_ID
первичный ключ, полученный в результате поиска, также является правильным; однако при копировании Car_ID
в sink
я теряю порядок, который необходимо поддерживать, поскольку я хочу скопировать этот результирующий столбец в свою таблицу фактов.
Вывод поиска / ввод в foreach:
Я был бы очень признателен, если бы кто-нибудь мог указать, почему это происходит, или предложить способ исправить это.