Я пытаюсь использовать 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);
Спасибо