Как передать параметр в подзапрос в Oracle - PullRequest
2 голосов
/ 09 декабря 2011

Мне нужно преобразовать следующий запрос, написанный на SQL-сервере для PL / SQL, но я не могу передать параметр подзапросу.

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 Ответ

1 голос
/ 09 декабря 2011

Проблема именно у вас, подзапрос:

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
...