2013-08-26 78 views
0
outer apply 
( 
isnull(
    (select top 1 

     sea.Daily,   
     sea.SeasonId  
    from Season as sea  
    where sea.propertyId = prop.PropertyId and FromDate < @FromDate and ToDate > @ToDate 
    ), 
    (select top 1 sea.Daily,    
     sea.SeasonId    
     from Season as sea where sea.propertyId = prop.PropertyId) 
    )   
) as pri 

寫入錯誤'''附近的語法不正確。關鍵字'as'附近的語法不正確。mssql isnull無法在外部應用

回答

1

缺少「選擇」?

outer apply 
( 
SELECT isnull(
    (select top 1 

     sea.Daily,   
     sea.SeasonId  
    from Season as sea  
    where sea.propertyId = prop.PropertyId and FromDate < @FromDate and ToDate > @ToDate 
    ), 
    (select top 1 sea.Daily,    
     sea.SeasonId    
     from Season as sea where sea.propertyId = prop.PropertyId) 
    )   
) as pri 

拉吉

+0

只有一個表達式可以在選擇列表中指定當子查詢不與EXISTS引入。 – Tatti

+0

@Tatti也許你可以*嘗試*自己修復錯誤。 Raj基本上給了你解決方案。 – usr

+0

感謝您的提示),很多想法,但需要一個工作解決方案 – Tatti