在三个大型数据库中选择数据子集

时间:2014-07-07 17:52:53

标签: javascript jquery sql-server ajax

我试图使用动态用户定义的标准从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);
    });

我提前感谢你,如果你有更好的想法,请告诉我。我很新:)

1 个答案:

答案 0 :(得分:0)

我们可以通过以下方式使用分页:

SELECT TOP N <ATTRIBUTES> FROM DB1, DB2, DB3 ORDER BY Field

其中N是最终用户选择的页面大小,也可以选择Field,但具有默认值。 这有意义吗?