我需要转换以下用SQL-Server编写的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
有什么想法吗?
答案 0 :(得分: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