Объединяющая переменная фабрики данных Azure не дает ожидаемого результата

#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),’гггг-ММ-ДД’)), производство().параметров.стойка, производство().параметров.плюс, производство().параметров.спина, ‘ ‘) и отделка в запросе, где вы используете его. Дайте мне знать, если это сработает.