Sql server SQL Server上是否有类似于Oracle的属性';什么是自动限制?

Sql server SQL Server上是否有类似于Oracle的属性';什么是自动限制?,sql-server,limit,Sql Server,Limit,我的桌子上有很多唱片。有时我会忘记在查询时使用top关键字,所以在查询之后等待这么长时间可能会很烦人。如果不使用limit关键字,Oracle将带来500强记录。sql中是否有类似于Oracle的自动限制的属性或秘密(哇!) 您可以使用行数: SET rowcount 500 如果 rowcount是较小的值 在执行以下操作时,INSERT、UPDATE和DELETE语句中将忽略SET ROWCOUNT 同一语句中使用了显式TOP表达式。这 包括INSERT后面跟着SELECT子句的语句 S

我的桌子上有很多唱片。有时我会忘记在查询时使用top关键字,所以在查询之后等待这么长时间可能会很烦人。如果不使用limit关键字,Oracle将带来500强记录。sql中是否有类似于Oracle的自动限制的属性或秘密(哇!)

您可以使用
行数

SET rowcount 500

如果 rowcount是较小的值

在执行以下操作时,INSERT、UPDATE和DELETE语句中将忽略SET ROWCOUNT 同一语句中使用了显式TOP表达式。这 包括INSERT后面跟着SELECT子句的语句

SET ROWCOUNT的设置是在执行或运行时设置的,而不是在 解析时间


要禁用此选项以便返回所有行,请指定
set ROWCOUNT 0


有关更多信息,请查看

“有时我会忘记使用top关键字…”
ROWNUM
可能是最好的选择!恐怕你没有仔细阅读这个问题。第一:OP知道TOP关键字。他只是有时候会忘记,所以他正在寻找一种方法(或配置设置)来自动设置查询限制。第二:您的ROWNUM是Oracle中的一个列,但这个问题仅与SQL Server相关。行数+1可能会有帮助,但我还不明白为什么它比TOP更容易记住;-)@TimSchmelter top仅适用于一个
选择
行数
始终适用于所有