|
|
1
139
正在启动SQL SERVER 2005,您可以执行以下操作。。。
|
|
|
2
67
在我看来,MSSQL省略限制条款是犯罪行为。你不应该做这种笨拙的变通。 |
|
|
3
52
从SQL SERVER 2012开始,可以使用OFFSET FETCH子句:
http://msdn.microsoft.com/en-us/library/ms188385(v=sql.110).aspx 当订单依据不唯一时,这可能无法正常工作。 如果将查询修改为ORDER BY OrderDate,则返回的结果集与预期不符。 |
|
|
4
19
以下是我在MS SQL Server 2012中限制结果的方式:
注:
解释代码行
这个
这个
以上一个示例为基础:如果表1有40条记录,并且您开始从第10行提取,并获取下一组10条记录(
请查看链接以了解有关的更多信息 OFFSET |
|
|
5
18
这几乎是我在10月份提出的一个问题的翻版: Emulate MySQL LIMIT clause in Microsoft SQL Server 2000
您也可以将此作为 common table expression 如@Leon Tayson的 answer |
|
|
6
12
|
|
|
7
9
MySQL LIMIT查询的语法如下:
这可以像Microsoft SQL Server一样转换为Microsoft SQL Server
|
|
8
3
Here's an article about implementing Limit in MsSQL 这本书读得很好,特别是评论。 |
|
|
9
2
这是我尽量避免使用MS Server的原因之一。。。但无论如何。有时候你就是没有选择(是的!我不得不使用过时的版本!!)。 我的建议是创建一个虚拟表:
致:
如果添加或删除字段,“行”将自动更新。 此选项的主要问题是ORDER BY是固定的。因此,如果需要不同的顺序,则必须创建另一个视图。 使现代化 这种方法还有一个问题:如果您试图过滤数据,它将无法按预期工作。例如,如果您这样做:
其中限制为10到20行中的数据(而不是搜索整个数据集并限制输出)。 |
|
|
10
2
我必须试一试。在下面的查询中,您可以看到分组依据、排序依据、跳过行和限制行。
|
|
11
1
这是一种多步骤方法,将在SQL2000中使用。
|
|
|
12
1
|
|
|
13
1
MYSQL:
MSSQL:
|
|
|
14
0
在SQL中,没有LIMIT关键字。如果只需要有限的行数,则应使用类似于限制的TOP关键字。 |
|
|
15
0
若您的ID是唯一标识符类型或表中的ID未排序,则必须执行以下操作。
select * from limit 2,5 |
|
|
16
0
--给出一列[Count],并为每一行分配一个唯一的计数,而无需排序,然后重新选择可以提供限制的位置:) |
|
|
17
0
其中一个可能的方式得到如下结果,希望这将有帮助。
|
|
|
18
-2
如果我没记错的话(我已经有一段时间没有接触SQL Server了),您可能可以使用以下内容:(2005年及以后)
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |