2011-12-09 78 views
2

我需要将以下用SQL-Server编写的查询转换为PL/SQL,但我无法将参数传递给子查询。如何将参数传递给Oracle中的子查询

select 
    p.ID, 
    case 
     when p.column1 = 1 
     then (select top 1 sub.column1 from internal sub where sub.Id = p.Id) 
    end SubQueryWithParameter 
from 
    parent 

任何想法?

回答

1

的问题正是在你子查询:

select top 1 sub.column1 from internal sub where sub.Id = p.Id 

也许你想:

select sub.column1 from internal sub where sub.Id = p.Id and rownum=1