Я пытаюсь извлечь наш Мастер Предметов из JDE (oracle). Этот Master Item содержит несколько столбцов с кодами в качестве значений. Эти коды хранятся в таблице UD C. Таблица UD C содержит 4 столбца. Первые 2 являются ключевыми столбцами с кодами. Последние 2 являются описанием для кода. Теперь у меня есть колонка в Item Master с некоторыми кодами. Эти коды хранятся в таблице UD C, где UD C .C1 = '41' и UD C .C2 = '10'. К сожалению, UD C .C2 содержит начальные пробелы между. На самом деле это выглядит так: «10». Затем у меня есть второй столбец в Master Item с дополнительными кодами. Эти коды хранятся в UD C следующим образом: UD C .C1 = '51' и UD C .C2 = 'AB'.
Мой вопрос / вопрос в том, как мне присоединиться Мастер предметов с UD C элегантным способом? Я нашел это SQL:
SELECT
IMLITM,
IMSRP1,
S1UDC.Desc1,
IMSRP2,
S2UDC.Desc1,
IMSRP3,
S3UDC.Desc1
FROM pooldba.F4101
LEFT JOIN pooldba.UDC('41','10') S1UDC ON IMSRP1 = S1UDC.UDC
LEFT JOIN pooldba.UDC('51','AB') S2UDC ON IMSRP2 = S2UDC.UDC
https://brandonkirsch.com/blog/index.php/2019/07/18/sql-jde-f0005-udc-helper/
К сожалению, это не работает. Я получаю ошибку, что SQL ложно. Может быть из-за ('41', '10') и пробелов?