2013-03-13 79 views
1

我有一個查詢:SQL Server的 「頂部1」 限制

select @MyVariable = SomeField from SomeTable <...> 

如果我運行它移出@MyVariable -

select SomeField from SomeTable <...> 

它做同樣的工作,一切正常。

現在我想前1限制添加到查詢,以便它看起來像這樣

select top 1 SomeField from SomeTable <...> 

作品好。

,最後,我想這上面加1這臺MyVariable的初始查詢,這是行不通的:

select @MyVariable = top 1 SomeField from SomeTable <...> 

我得到這個錯誤信息 -

消息156 ,級別15,狀態1,行25關鍵字 'top'附近的語法錯誤。

有沒有辦法使它正確?

回答

1

您有@MyVariable = SomeField如下更換top 1

select top 1 
     @MyVariable = SomeField 
from SomeTable <...> 
1

嘗試:

select top 1 @MyVariable =SomeField from SomeTable <...> 
1

你可以這樣做:

SELECT TOP 1 
    @MyVariable = SomeField 
FROM SomeTable <...>