2015-10-15 67 views
-1

非常令人失望,但有些無法解決爲什麼我得到這個錯誤?OUTER附近的語法不正確

SELECT 1 
FROM dbo.[Call] C WITH (nolock) 
OUTER APPLY 
     (
     SELECT TOP 1 LastModifiedDateTime,LastModifiedUser,Note 
     FROM dbo.Note 
     WHERE dbo.Note.CallID = C.Call 
     ORDER BY dbo.Note.LastModifiedDateTime DESC 
    ) LatestNote 

消息156,級別15,狀態1,行3關鍵字 '外部' 附近
語法不正確。

消息170,級別15,狀態1,行9
行9:'最近的筆記'附近的語法不正確。

+0

是因爲ORDER BY子句嗎? – Mukund

+0

不,它在'OUTER'附近也說錯了。 – AK47

+0

您的查詢在SQL Server 2008R2上正常工作(或至少沒有語法錯誤)。你是否確定你正在對付你認爲你的服務器版本? SELECT @@ VERSION'的輸出是什麼? –

回答

1

經過幾次評論的幫助,我發現數據庫是2000年,但我從2008年SSMS訪問它。

+1

請記住,Microsoft [在兩年多前終止了SQL Server 2000的所有支持,包括安全更新](http://blogs.msdn.com/b/sqlreleaseservices/archive/2013/04/08/end-of-extended-lifecycle-support-for-sql-server-2000-service-pack-4.aspx) 。如果沒有其他原因,那麼您將不斷地爲在過去的十五年裏添加了許多像APPLY這樣的新功能而不能使用而感到悲傷......因此,升級該服務器絕對是一個好主意。 –