簡體   English   中英

如何在SQL Server 2005中使用LIMIT關鍵字?

[英]How to use LIMIT keyword in SQL Server 2005?

我找到了一種從這篇文章中的表中選擇隨機行的方法。 建議是使用以下查詢:

SELECT * FROM employee ORDER BY RAND() LIMIT 1

但是當我在MS SQL 2005中運行此查詢時,我收到以下錯誤消息

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'LIMIT'.

誰能告訴我我錯在哪里? MS SQL不支持LIMIT嗎? 如果是這樣,那我該怎么辦呢?

如果您查看SQL Server聯機叢書中的SELECT語句,那么您將看到可以使用TOP關鍵字限制結果集。

SELECT TOP 1 * FROM employee
SELECT TOP 1 * FROM Employee ORDER BY newid()

你必須使用newid()來每行評估一次。

我正在使用這個相當簡單的(SQL2005)來限制返回的行數,這也將與存儲過程參數提供的值一起使用。

DECLARE @Limit int
SET @Limit = 10
SELECT TOP (@Limit) Col1, Col2 FROM SomeTable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM