2011-12-09 58 views
2

PL/SQL用にSQL Serverで作成された次のクエリを変換する必要がありますが、パラメータをサブクエリに渡すことはできません。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 
関連する問題