当前位置:  开发笔记 > 数据库 > 正文

如何在SQL Server 2005中使用LIMIT关键字?

如何解决《如何在SQLServer2005中使用LIMIT关键字?》经验,为你挑选了2个好方法。

我找到了一种从这篇文章中的表中选择随机行的方法.建议是使用以下查询:

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吗?如果是这样,那我该怎么办呢?



1> Frederik Ghe..:

如果您查看SQL Server联机丛书中的SELECT语句,那么您将看到可以使用TOP关键字限制结果集.

SELECT TOP 1 * FROM employee



2> Jonas Lincol..:
SELECT TOP 1 * FROM Employee ORDER BY newid()

你必须使用newid()来每行评估一次.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有