Случай снежинки, когда оператор не работает с использованием аргументов - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь сделать оператор select зависимым от переменной args, которую я передаю через сценарий python (в данном случае args.type = 'hello').

Это выглядит так:

  case when '{{type}}' = 'hello'
  then
        SELECT
        name from table1
  else
        SELECT
        city from table2 where code='usa'
  end

Я получаю ошибку:

syntax error unexpected 'case'.
syntax error unexpected 'else'.
syntax error unexpected ')'.

Я также пробовал использовать предложение IFF, но столкнулся с теми же проблемами.

1 Ответ

0 голосов
/ 04 августа 2020

Если бы вы отправляли этот sql в snowflake и он не работал из-за синтаксической ошибки, я бы ожидал, что вы получите сообщение об ошибке типа «SQL ошибка компиляции: ...». Поэтому мне интересно, не в вашей программе python.

Не могли бы вы поделиться еще?

...