Ошибка Snowflake — «Ошибка компиляции SQL: пустой оператор SQL»

#compiler-errors #snowflake-cloud-data-platform

#ошибки компилятора #snowflake-cloud-data-platform

Вопрос:

когда я запускаю запрос snowflake Lab exercise, он выдает ошибку, в то время как данные фактически вставлены в таблицу. что не так?

sql-запрос

скриншот ошибки

скриншот данных

Комментарии:

1. Обычно я вижу эту проблему, когда кто-то случайно выделяет пробел или что-то, что закомментировано, и нажимает «Выполнить». Вы уверены, что правильно расположены в пользовательском интерфейсе для выполнения запроса?

Ответ №1:

Я думаю, это потому, что вы выделяете инструкцию SQL и нажимаете выполнить. Посмотрите, как вы выделили за последней точкой с запятой ( ; ) ? Он пытается выполнить как инструкцию SQL перед ; , так и ту, после которой это просто комментарий // Links 2015 book... , потому что вы это тоже выделили.

В пользовательском интерфейсе Snowflake вам не нужно выделять инструкцию SQL для запуска только этого блока. Просто наведите курсор мыши на оператор SQL и нажмите Ctrl Enter (cmd enter на mac), и он запустит фрагмент SQL после предыдущего ;

Комментарии:

1. Спасибо за ваш комментарий. Ошибка произошла, как вы указали, но я был смущен тем, что данные были фактически вставлены в таблицу с появлением ошибки.