API SQL Cosmos DB - Как запросить имя поля, которое использует зарезервированное слово

Я пытаюсь запросить коллекцию для некоторых документов, где одно из полей называется "top". Однако я не могу напрямую ссылаться на этот столбец в операторе выбора, потому что имя конфликтует с ключевым словом TOP. Например:

SELECT C.code, C.top FROM c

Это приводит к следующей ошибке - "Синтаксическая ошибка, неправильный синтаксис рядом с" верхом "."

Могу ли я что-нибудь сделать, чтобы избежать этого имени поля, или мне придется переименовать поле в другое?

1 ответ

Решение

top - зарезервированное ключевое слово. Чтобы избежать этого, используйте [""] синтаксис.

SELECT  c.code,c["top"] FROM c
Другие вопросы по тегам