Запрос по дате в конвейере фабрики данных Azure - PullRequest
0 голосов
/ 10 марта 2019

Я хочу использовать запрос в задании копирования для моего источника в конвейере фабрики данных Azure вместе с функцией даты - вот фиктивный запрос:

SELECT * FROM public.report_campaign_leaflet WHERE day = " {сегодня - 1d} "

Я нашел некоторую документацию о динамическом содержимом и некоторые другие вещи, но нет информации о том, как использовать функции даты непосредственно в SQL-запросе.

Может, у меня есть подсказка?

Спасибо и всего наилучшего, Michael

Ответы [ 2 ]

1 голос
/ 10 марта 2019

Вот возможное решение вашей проблемы.

enter image description here В своей операции копирования на стороне источника вы выбираете запрос в опции Использовать запрос, а затем в поле запроса пишете выражение

Вот выражение @concat('SELECT * FROM public.report_campaign_leaflet WHERE day=','"',formatDateTime(adddays(utcnow(),-1), 'yyyy-MM-dd'),'"')

formatDateTime Функция просто отформатирует вывод addDays (utcnow (), - 1) в формате гггг-ММ-дд

Опять же, вы можете иметь параметр в вашем конвейере processDate, например, и установить это значение из выражения в определении триггера, а затем просто вызвать этот параметр в запросе. (Предложение)

0 голосов
/ 21 мая 2019

Вам необходимо заменить двойную кавычку (") на две одинарные кавычки (''):

@concat('SELECT * FROM public.report_campaign_leaflet WHERE day=','''',formatDateTime(adddays(utcnow(),-1), 'yyyy-MM-dd'),'''')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...