Я столкнулся с проблемой при выполнении запросов с помощью оператора 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 --------------------------
Неверный синтаксис рядом с ключевым словом select.
Сообщение: 156, Уровень: 15, Состояние: 2
Сервер: sunsrv4z7, Линия: 2
Я не могу исправить синтаксис. Я получаю строку для char_length в качестве ввода от пользователя.
Как я могу запустить запросы на основе определенных условий?
Является ли CASE правильным выбором? Или я должен использовать любую другую вещь.