【发布时间】:2010-10-02 02:02:29
【问题描述】:
我找到了一种从this post 的表中选择随机行的方法。建议使用以下查询:
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 吗?如果是这样,那我该怎么做?
【问题讨论】:
-
ORDER BY rand() 将不会按照您的期望执行,SELECT *, rand() FROM employee ORDER BY RAND() 证明了这一点。相反,请使用 ORDER BY newid()。
标签: sql sql-server sql-server-2005 limit