2011-12-09 5 views
2

PL/SQL 용 SQL-Server로 작성된 다음 쿼리를 변환해야하지만 하위 쿼리에 매개 변수를 전달할 수 없습니다.오라클의 서브 쿼리에 매개 변수를 전달하는 방법

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 
관련 문제