Я столкнулся с проблемой выполнения запросов с оператором CASE. В зависимости от моего состояния (например, длины) я хочу выполнить другой оператор SQL.
Проблемный пример запроса выглядит следующим образом:
select case
when char_length('19480821') = 8
then select count(1) from Patient
when char_length('19480821')=10
then select count(1) from Doctor
end
Исключение:
[Ошибка] Строки скрипта: 1–5 --------------------------
Неправильный синтаксис рядом с ключевым словом «выбрать».
Сообщение: 156, Уровень: 15, Состояние: 2
Сервер: sunsrv4z7, Строка: 2
Я не могу исправить синтаксис. Я получаю строку для char_length в качестве ввода от пользователя. Как я могу запускать запросы на основе определенных условий? Является ли CASE правильным выбором? Или я должен использовать что-то еще.