0

我正在使用 MS SQL Server Management Studio R2

假设我有一个具有无限记录数的表 tableX,并且该表有一个 colX 列,并且整个表中只有 2 条记录的 colX 不为空,

查询应该是什么样的?

我用了

select top 10 * from tableX where colX isnot null

但它永远执行查询

有办法只搜索前 300 行吗?谢谢

4

3 回答 3

0

有没有办法只搜索前 300 行?

就在这里:

select top 300 * from tableX where colX isnot null order by id asc

这假设您在 tableX 上有一个名为 id 的列,它是一个标识列。基本上,我们可能需要更多信息。:-)

于 2012-11-12T11:56:32.570 回答
0

好吧,感谢您的帮助,我以一种棘手的方式解决了这个问题,

我确实做了一张新桌子

Declare tempTable table(...columns...)

进而

insert into tempTable (select top 300* from tableX)

之后,

select * from tempTable where colX is not null
于 2012-11-19T10:36:26.353 回答
0

这些都不适合我。我用了

query.setMaxResults(300)

它与 SQL 中的 LIMIT 相同,但在 Java 代码中对我有用。

于 2017-12-08T12:03:07.147 回答