Case Statement in WHERE clause

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • edwinjs
    New Member
    • Sep 2007
    • 2

    Case Statement in WHERE clause

    Hi

    I am not able to execute the following query.

    select emp_code from employees
    where emp_code in (case when emp_type = 1 then
    select emp_code from table1
    else
    select emp_code from table2
    end)

    when i execute the above query, I am getting the following error.

    ORA-01427 single-row subquery return more than one row

    Regards

    Edwin
  • debasisdas
    Recognized Expert Expert
    • Dec 2006
    • 8119

    #2
    Originally posted by edwinjs
    ORA-01427 single-row subquery return more than one row
    The error message itself is self explanatory.

    Comment

    • edwinjs
      New Member
      • Sep 2007
      • 2

      #3
      yeah i know. but IN operator can accept multiple values.

      Comment

      Working...