我必須做一個SQL Server Statement
,當它爲null時,必須返回一個空行,而數據otherwhise。SQL SERVER從If存在中選擇多個字段
我想要做一個選擇(如果存在)但在父表上有錯誤。
I簡化它。但其含義是,當條件爲空時檢索一些字段,當其不爲空時檢索其他字段。
它工作正常,當我不把它在另一個選擇....我需要檢索它作爲一個表做內部加入與其他clouse。
我該如何解決?
這裏是我的代碼..
select * from
\t (
if exists(select isnull(SECTOR_ID_DESTINO_BAD,-1)
\t \t \t from workflow_Compras_detalle w
\t \t \t where w.id=2)
\t \t \t begin \t \t
\t \t \t select null as Sector,null as sector_id_origen
\t \t \t end
\t \t \t else
\t \t \t begin
\t \t \t \t select top 1 isnull(ws.sector,'') sector, wd.sector_id_origen
\t \t \t \t from workflow_Compras_detalle wd
\t \t \t \t where orden < \t 10
\t \t end
\t)Table
這不就是左外連接會做什麼嗎? –