2011-10-29 55 views

回答

1

試試這個:

SELECT TOP 10 Field1, ..., FieldN FROM Table1 ORDER BY NEWID() 

NEWID()創建UNIQUEIDENTIFIER類型的獨特價值。 Take a look在這。

希望它有幫助。

-2

是的,有

我不知道有關SQL Server但看到SQL,就是要規範,你可以嘗試MySQL的方式:至於我還記得你只需要使用MySQL函數rand()對SELECT調用進行排序,然後將長度限制爲1,以便僅獲得第一個結果。

SELECT * FROM tableName ORDER BY rand() LIMIT 1 

給一個去,希望它有幫助!

+0

在SQL Server中不起作用。不支持'LIMIT',並且不會爲每行評估'rand()'。 –

+1

stil他不應該得到一個downvote,因爲他明確提到他在MySQL – Sandy

+3

@rapsalands - 這個問題是關於SQL Server 2005的,儘管如此,在MySQL中工作的答案最好是切線,並且在回答問題時沒有用處只是增加了不必要的噪音。 –

相關問題