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