首页 > 解决方案 > Javascript 连接错误或 Node.js MSSQL 模块添加了额外的引号?

问题描述

我正在尝试使用 Node.js 和 MSSQL 模块向 SQL Server 发送查询

const dataSend = new Promise((resolve, reject) => {
        sql.connect(config).then(pool => {

            myQuery = "INSERT INTO persoane ([name], telefon) VALUES ('"+req.body.name+"','"+req.body.telefon+"')";

            resolve(pool.request().query(myQuery));
            reject('Error in dataSend');
        })
    });

使用 SQL Server Profiler,我可以看到发送到 SQL Server 的查询如下:

'INSERT INTO persoane ([name], telefon) VALUES (' 'John' ',' '11111111111' ')'

上的双引号VALUES会产生错误。如何在最终查询中只写一个单引号?

我连接错误还是来自 MSSQL?

谢谢!

标签: javascriptsql-serverconcatenation

解决方案


推荐阅读