Проблема с использованием nodejs msnodesqlv8 для выполнения запросов с заполнителями - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь использовать msnodesqlv8 для выполнения запросов к базе данных моего SQL сервера. Все идет хорошо с запросами без заполнителей, но когда я пытаюсь их использовать, я получаю сообщение об ошибке:

Неверное поле COUNT или синтаксическая ошибка

Вот мой код :

const mssql = require('mssql/msnodesqlv8');


const mssqlConfig = {
    user: 'blabla',
    password: 'blabla',
    server: 'blabla',
    driver: "msnodesqlv8",
    database: 'blabla',
    pool: {
        max: 10,
        min: 0,
        idleTimeoutMillis: 30000
    },
    options: {

    }
}

const pool = new mssql.ConnectionPool(mssqlConfig);

pool.connect()
.then( result => {
    console.log("Conected!")
});

const execSQL = async (query, data = []) => {

    let result = {
        erro : null,
        mensagem : null,
        dados : []
    }

    await pool.query(query, data)
        .then(response => {
            result.erro = 0;
            result.mensagem = `Query executada com sucesso.`;
            result.dados = response.recordset;
        })
        .catch(err => {
            result.erro = 1;
            result.mensagem = err.message;
            console.error(err.message);
        }
    );

    return result;

}

const querySQL = "insert into tableName (field1, field2, field3) values (?,?,?)";
const values = [
'value1',
'value2',
'value3'
];

const result = await execSQL(querySQL, values);

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...