SQL Ошибка компиляции при приведении столбца с именем "файл" - PullRequest
0 голосов
/ 25 февраля 2020

При приведении столбца с именем file Snowflake возвращает странную ошибку. Ошибка не происходит без приведения типа.

CREATE TABLE my_table (file VARCHAR);
Table MY_TABLE successfully created.

SELECT file FROM my_table;
0 Row(s) produced.

SELECT file::VARCHAR FROM my_table;
001003 (42000): SQL compilation error: parse error line 1 at position 12 near '58'.

1 Ответ

1 голос
/ 25 февраля 2020

Существует довольно простое решение - заключите в кавычки идентификатор столбца:

SELECT "FILE"::VARCHAR FROM my_table;

Однако, вероятно, лучше просто избегать использования file в качестве имени столбца и go с чем-то вроде file_name или file_path вместо.

Это сообщение об ошибке, безусловно, может быть улучшено! 100

И, похоже, file должно быть зарезервированным ключевым словом (не относится к 2020-02-24).

...