В настоящее время у меня есть 3 таблицы.Копировать значения столбца через X ++ на основе сравнения значений
KEV_PackTable KEV_Persons HcmWorkerRecId
Я фазирования из таблицы KEV_Persons, которая в настоящее время имеет соотношение:
Kev_PackTable.PersonId -> KEV_Persons.PersonId
Вместо этой таблицы, я хочу для использования таблицы HcmWorker, создавая отношения: Kev_PackTable.HcmWorker_RecId -> HcmWorker.RecId
Если K EV_PackTable.Personid - это то же значение, что и HcmWorker.PersonnelNumber, затем заполните RecId этой строки в столбце: HcmWorker_RecId в таблице: KEV_PackTable.
Это скорее вопрос запроса, чем вопрос AX2012, но я не могу найти решение для заполнения RecId, когда Personid соответствует значению PersonnelNumber.
Я думаю, что мой SQL заявление должно быть:
UPDATE KEV_PackTable
SET HcmWorkerRecId = HcmWorker.RecId
FROM KEV_PackTable
JOIN HcmWorker
ON KEV_PackTable.PersonId = HcmWorker.PersonnelNumber
Как я могу запустить этот запрос в X ++? Я начинаю с предложения select forUpdate?
Не могли бы вы показать нам код/запрос, который вы уже пробовали? Я бы скорее помог вам найти проблемы в вашем существующем коде, чем дать вам копию и вставить ответ. –
Конечно! Я редактировал свой оригинальный пост. – user6639789
В вашей таблице (вторая строка) последняя таблица HcmWorkerRecId должна, вероятно, быть HcmWorker, правильно? – DAXaholic