Сценарий: Я пытаюсь установить строку для переменной, а затем передать ее в подготовленный оператор.Я использую функцию "concat" для создания строки, которая будет передана.
Запрос:
set @floatvar := 'test1'
set @random_var2 := concat('SELECT ', @floatvar, ' AS Fields, COUNT(CASE WHEN ', @floatvar, ' IS NULL THEN 1 END) AS NullCount');
Obs: Мой запросУ меня есть больше частей для включения в строку, но даже с этим у меня уже есть проблемы, поэтому я делаю это шаг за шагом.
Проблема: Когда я пытаюсь запустить это, я получаю синтаксическую ошибку (ошибка SQL 1064) в строке 2. Я понятия не имею, почему это происходит.
Вопрос: В чем причина этой проблемы и как ее можно исправить?