nodejs mssql驱动程序传递整数会引发错误

时间:2017-08-03 15:20:04

标签: sql-server node.js express

使用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();
                    });
  });

1 个答案:

答案 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();
                    });
  });