我试图使用动态用户定义的标准从3个独立的数据库中读取(每个查询都不同)。然后在网站上显示该查询的结果(100,000+行)。目前一切正常,但查询可能需要一分钟。
到目前为止,我最好的解决方案是使用Data Virtualization或Paging,我可以在下一页或下一行使用Ajax Call to Query Server。我对SQL很新,所以我不知道如何进行查询。
在服务器端:
SELECT <ATTRIBUTES> FROM DB1, DB2, DB3 WHERE ROW_NUM > lowerLimit
AND ROW_NUM < upperLimit
但是这不起作用,因为据我所知,SQL服务器中没有ROW_NUM变量。
在客户端我只想做一些我会接下来的100行的事情。
$("#nextPage").click(function () {
//get the string from the textbox
start += 100;
end += 100;
loadFromDataBase(start, end);
});
我提前感谢你,如果你有更好的想法,请告诉我。我很新:)
答案 0 :(得分:0)
我们可以通过以下方式使用分页:
SELECT TOP N <ATTRIBUTES> FROM DB1, DB2, DB3 ORDER BY Field
其中N是最终用户选择的页面大小,也可以选择Field,但具有默认值。 这有意义吗?