我正在使用MS SQL Server Management Studio R2
假设我有一个表tableX,其中包含无限记录, 并且该表有一个列colX,整个表中只有2条记录,这个colX不为null,
查询应该是什么样的?
我用过
select top 10 * from tableX where colX isnot null
但它永远执行查询
有没有办法只搜索前300行? 感谢
答案 0 :(得分:0)
有没有办法只搜索前300行?
是的,有:
select top 300 * from tableX where colX isnot null order by id asc
这假设您在tableX上有一个名为id的列,它是一个标识列。基本上,我们可能需要更多信息。 : - )
答案 1 :(得分:0)
好的,谢谢你的帮助,我以一种棘手的方式解决了这个问题,
我确实制作了一张新桌子
Declare tempTable table(...columns...)
然后
insert into tempTable (select top 300* from tableX)
之后,
select * from tempTable where colX is not null
答案 2 :(得分:0)
这些都不适合我。我用了
query.setMaxResults(300)
它与SQL中的LIMIT相同,但是从Java代码中为我工作。