【发布时间】:2017-06-28 18:04:15
【问题描述】:
我必须做一个SQL Server Statement,它必须在为空时返回一个空行,否则返回数据。
我正在尝试从(如果存在)进行选择,但在父表上出现错误。
我简化它。但意思是,条件为空时检索几个字段,不为空时检索其他字段。
当我不在另一个选择中关闭它时它工作正常....我需要将它作为一个表检索以与其他 clouse 进行内部联接。
我该如何解决?
这是我的代码..
select * from
(
if exists(select isnull(SECTOR_ID_DESTINO_BAD,-1)
from workflow_Compras_detalle w
where w.id=2)
begin
select null as Sector,null as sector_id_origen
end
else
begin
select top 1 isnull(ws.sector,'') sector, wd.sector_id_origen
from workflow_Compras_detalle wd
where orden < 10
end
)Table
【问题讨论】:
-
左外连接不就是这样吗?
标签: sql-server select exists