首页 > 解决方案 > 结合 mssql 查询的结果

问题描述

我目前正在使用这个mssql 客户端,我正在尝试进行 2 个查询并将两个结果都传递给一个函数,但即使我使用全局变量,我也无法在范围之外获得查询结果。我猜这是因为我只有一个引用,当函数返回时我丢失了它?我该怎么办?这是我的 1 个工作查询的代码,但我无法添加第二个:

function Query() {
    var err, result, sql = require('mssql'); 

    const connection = new sql.ConnectionPool(config);
    var req = new sql.Request(connection);  
    var queryString = // String of my query //

    connection.connect(function (err) {
        if (err) {
            console.log(err);
            return;
        }
        req.query(queryString, function (err, result){
            if (err) {
                console.log(err);
            }
            else {
                someFunc(result);
            }
            connection.close();
            return;
        });
    });
}

为了澄清,我希望能够进行第二次查询,结合两个结果并调用 someFunc() 传递两个结果。有人知道如何解决这个问题吗?

标签: javascriptsqlsql-servernode.jsnpm

解决方案


推荐阅读