#azure-cosmosdb #azure-data-factory
Вопрос:
Я использую задачу копирования в фабрике данных Azure для запроса CosmosDB. Когда я жестко кодирую свой запрос, все хорошо работает, мое утверждение where выглядит следующим образом
c.endDateOffset > "2021-08-05T00:00:00.0000000 00:00"
Я также ввел полное значение в параметр и использовал его в запросе, это также отлично работает
Теперь я пытаюсь сделать его динамичным, и часть даты работает правильно, однако часть времени отключена.
Я создал 3 параметра, которые содержат
Время
- смещение символа
Затем я снова соединяю их вместе.
с помощью
@concat(
substring(string(adddays(utcnow(),-6) ),0,10)
,
string(pipeline().parameters.Front)
,
string(pipeline().parameters.Plus)
,
string(pipeline().parameters.Back)
)
это приводит к выходу
2021-08-05T00:00:00Z
Я пробовал без строковой функции и с » без » в параметрах
Возвращается сообщение об ошибке
Syntax error, invalid numeric value token '05T00'
Комментарии:
1. По какой-то причине он не рассматривается как строка при объединении даты и часового пояса. По отдельности это, кажется, дает ожидаемые результаты. Попробуйте добавить и дополнительное пространство в конце в функции concat, например: @функция concat(строка(функция formatdatetime(addDays(utcnow(),-7),’гггг-ММ-ДД’)), производство().параметров.стойка, производство().параметров.плюс, производство().параметров.спина, ‘ ‘) и отделка в запросе, где вы используете его. Дайте мне знать, если это сработает.