Azure Хранимая процедура CosmosDB изменяет параметр функции в меньший регистр - PullRequest
1 голос
/ 03 марта 2020

Я пытаюсь запустить хранимую процедуру, передав в нее запрос. Мой запрос выглядит примерно так:

SELECT DISTINCT VALUE f._self FROM collection f JOIN c IN f.data WHERE (c.Name= 'James') AND (c['DOB'] = '2020-02-02 00:00:00')

Но после отладки в консоли Проводника данных я получаю вывод, подобный следующему:

select distinct value f._self from collection f join c in f.data where (c.name= 'james') and (c['dob'] = '2020-02-02 00:00:00')

Это делает запрос в меньшем регистре с параметрами также. Так что с этим я не могу запросить БД. Почему так себя ведет?

1 Ответ

1 голос
/ 03 марта 2020

Я не могу воспроизвести вашу проблему на моей стороне. По моему опыту, в cosmos db SP такой функции нет (изменение поведения вашего параметра).

Я тестировал нижеприведенный код SP:

enter image description here

Никогда не уменьшайте регистр:

enter image description here

enter image description here


Обновить ответ:

Я попробовал вашу последнюю версию sql и воспроизведите вашу проблему на моей стороне.

enter image description here

И я протестировал последний sql (содержит [Возраст) и все еще получил строчные буквы. Итак, я считаю, что я получил правильную печать в результате кеша браузера.

Однако, основываясь на моем ниже тест, я бы сказал, что журнал консоли печати не изменит результат запроса sql.

Пример данных:

enter image description here

Результат:

enter image description here

Кажется, что печать журнала консоли не влияет на sql поведение запроса, но иногда это все еще смущает пользователей.

...