Как экранировать зарезервированное слово (ключевое слово) в InterSystems Caché SQL?

У меня есть столбец с именем Date в таблице SQL, но, к сожалению, этот запрос выдает ошибку:

select Author, Date, Text from Tiny.Comment

Я пытался избежать ключевого слова Date с помощью [Date] или 'Date', но это никогда не работало для меня.


person ZitRo    schedule 03.11.2017    source источник


Ответы (2)


В InterSystems Caché SQL немного по-другому: вам нужно использовать двойные кавычки для экранирования ключевого слова:

select Author, "Date", Text from Tiny.Comment

Это также будет работать:

select Author, myTable."Date", Text from Tiny.Comment as myTable where "Date"='2017-11-03 11:09:28'
person ZitRo    schedule 03.11.2017

Вы также можете использовать функцию %STRING, например:

SELECT ID, Super 
FROM %Dictionary.CompiledClass 
WHERE %STRING(Super) %STARTSWITH %STRING('Base.%')
person drakut    schedule 04.12.2017