2011-12-09 4 views
2

Je dois convertir la requête suivante écrite en SQL Server pour PL/SQL mais je ne peux pas passer un paramètre à une sous-requête.Comment passer un paramètre à une sous-requête dans 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 

Une idée?

Répondre

1

Le problème est exactement à vous sous-requête:

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

probablement vous voulez:

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