我在执行带有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是正确的选择吗?还是我必须使用其他东西。