使用npm的NodeJs mssql驱动程序,我将数据传回数据库,并且我已正确构建对象,并且我已经尝试确保任何int字段,我得到了" int field"'附近的语法不正确错误。
使用mssql驱动程序,如何正确传递整数值?我也在调用中使用字符串模板语法。以下是对驱动程序的示例调用:
return mssql.connect(sqlConfig).then(()=> {
return new mssql.Request()
.query(`insert into nameInfo (nameInfoId, firstName, prefName, lastName, suffix, alreadyCorrect, updatedDate, updated, correctPerson) values ${name.IndivId}, ${name.firstName}, ${name.prefName}, ${name.lastName}, ${name.suffix}, ${ac},${Date.now()}, 1,${cp}`)
.then(response => {
console.log(record);
mssql.close();
return record;
}).catch((err) =>{
console.error(err);
mssql.close();
});
});
答案 0 :(得分:0)
因为您需要将字符串放在单引号中并将值放在括号内 就像这样
return mssql.connect(sqlConfig).then(()=> {
return new mssql.Request()
.query(`insert into nameInfo (nameInfoId, firstName, prefName, lastName, suffix, alreadyCorrect, updatedDate, updated, correctPerson) values (${name.IndivId}, '${name.firstName}', '${name.prefName}', '${name.lastName}', '${name.suffix}', '${ac}','${Date.now()}', 1,'${cp}')`)
.then(response => {
console.log(record);
mssql.close();
return record;
}).catch((err) =>{
console.error(err);
mssql.close();
});
});