nodejs中的sql server查询清理

uoifb46i  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(162)

我正在尝试使用 mssql 节点中的模块。但这是一个错误。

var arrayString = ""
    if (queryArray.length > 0) {
        for (var i = 0; i < queryArray.length; i++) {
            arrayString += "Name = '"
            arrayString += queryArray[i]
            arrayString += i !== queryArray.length - 1 ? "' OR " : "' "
        }
        var queryStatement = "SELECT * FROM [dbo].[nameTab] WHERE (@arrayString AND C_Name = 'SAGARA')"
    }
    else {
        arrayString = "'SAGARA'"
        var queryStatement = "SELECT * FROM [dbo].[nameTab] WHERE C_Branch = @arrayString"
    }

    new sql.ConnectionPool(config).connect().then(pool => {
        resolve(
            pool.request()
            .input('arrayString', sql.NVarChar, arrayString)
            .query(queryStatement))
        }).catch(err => {
          res.status(500).send({ message: err})
          sql.close();
        });

错误消息:
UnhandledPromisejectionWarning:requesterror:在“and”附近预期条件的上下文中指定的非布尔类型表达式。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题