如何从“CASE DEFAULT”返回多条记录。
例如:
Master.COLUMN1 IN (CASE '@InputString'
WHEN 'One' THEN 1
WHEN 'Two' THEN 2
WHEN 'THREE' THEN 3
ELSE (SELECT NUM_BER FROM TABLE1 WHERE COLUMN2 LIKE '%@InputString%')
END)
我尝试传递 One 并返回 1。但是当我传递“四”时,它显示错误,例如 ORA-01427 单行子查询返回多行。我该如何解决这个问题?