Как использовать SUBSTRING() внутри компонента SQL в Matillion Flow?

Я пытаюсь использовать SUBSTRING() к filenameпеременная среды в компоненте SQL в Matillion. Есть ли другой синтаксис или он не разрешен в Matillion?

Мне нужно обновить значения в столбце с year который я могу использовать SUBSTRING() в переменной имени файла.

Вот что я включил в компонент SQL:${$year} переменная имени файла

UPDATE "tablename"
SET DATAYEAR = SUBSTRING(${$year},5,4)

Я что-то пропустил? Или если кто-то может предложить лучший способ сделать это! Спасибо!

1 ответ

Это компонент сценария SQL внутри Matillion Orchestration или компонент SQL внутри преобразования Matillion?

Оркестрация: если имя вашей переменной окружения - 'filename', вы сможете сделать это с помощью:

UPDATE "tablename"
SET DATAYEAR = SUBSTRING(${filename},5,4)

Преобразование: вы должны использовать компонент "Калькулятор" и перезаписать значение DATAYEAR с той же логикой "SUBSTRING(${filename},5,4)" или выполнить то же самое в компоненте SQL, но в форме "Выбрать". Затем вы присоедините калькулятор или компонент SQL к компоненту "Запись", чтобы обновить целевую таблицу.

Другие вопросы по тегам