使用连接字符串访问 sql 查询中的返回值

Accessing a return value within a sql query using connection string

提问人:brianw921 提问时间:11/8/2023 最后编辑:Bill Karwinbrianw921 更新时间:11/8/2023 访问量:56

问:

我正在使用 mssqlnodev8 连接字符串连接到数据库,但无法访问进行查询的代码块之外的结果。有没有办法让我在查询之外返回我喜欢的值?这是一个辅助函数,我用它来使用数据库将一个值转换为另一个值。

const transformTable = async (field, value) => {
    try {
        field = field.replace("'","''");
        if (typeof value !== 'boolean' ){
            value = value.replace("'","''");
        }
        const query = `SELECT XXX FROM XXXTable WHERE fieldName = '${field}' AND adpName = '${value}'`;
        //set the variable that I want to return with this function
        let test = '';
        //This is where I make the connection using a connection string
        await sql.query(connectionString, query, (err, info) => {
            if (err){
                console.log(err)
                return
            }
            //I want to set the INFO to the test variable that I created outside of this block 
            test = info
        })
        //I want to return the value of the variable that I set from info
        console.log(test, 'test info')
    } catch (error){
        console.log(error)
    }
}```
节点.js SQL-Server Azure MSNODESQLV8

评论

0赞 Bill Karwin 11/8/2023
你已将问题标记为 mysql,但引用了 mssqlnodev8,它是 Microsoft SQL Server 的 Node.js 连接器。您能澄清一下您使用的是哪个数据库吗?运行此查询:并告诉我们它返回的内容。SELECT @@version;
0赞 brianw921 11/8/2023
它是Microsoft SQL Azure(RTM)
0赞 Bill Karwin 11/8/2023
我已经编辑了标签。使用正确的标签对您来说很重要,因为它将有助于引起最能回答您问题的人的注意。例如,我非常了解mysql,但我不使用Azure或Microsoft SQL Server,所以我没有资格回答你的问题。其他一些人是,但如果你的问题被错误标记,他们就不会知道看它。

答: 暂无答案