【发布时间】:2011-03-10 23:19:10
【问题描述】:
我在使用 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 是正确的选择吗?还是我必须使用其他任何东西。
【问题讨论】: