Javascript 从节点js更新SQL时出错

Javascript 从节点js更新SQL时出错,javascript,mysql,node.js,backend,Javascript,Mysql,Node.js,Backend,我使用for循环来更新sql命令 像这样 for(var i=count1; i < count2;i++){ Book.TimeStart = Times[I] console.log(Book.TimeStart) sql = sql + `UPDATE projectroom.Details SET BookingId = `+Book.BookingId+`, status = 'W' WHERE RoomID = `+Book.RoomID+`

我使用for循环来更新sql命令

像这样

for(var i=count1; i < count2;i++){        
  Book.TimeStart = Times[I]
  console.log(Book.TimeStart)
  sql = sql + `UPDATE projectroom.Details SET BookingId = `+Book.BookingId+`, status = 'W' 
  WHERE RoomID = `+Book.RoomID+` 
  and dates = '`+Book.Dates+`'
  and TimeId = (Select TimeId from projectroom.Timeslot where TimeStart = '`+Book.TimeStart+`'); \n`
}
这对我来说很有用:

router.put('/:id', (req, res)=>{

        console.log(req.body)
        console.log(req.params)
        console.log(req.session)

        let sql = `UPDATE expend
                SET ?
                WHERE expen_id = ?`

        let params = [
                req.body, 
                req.params.id
                ];

        conexion.query(sql, params, function(err,result,fields){

                let respuesta;

                if (err){
                        respuesta={
                                status: 'error',
                                message: 'Error al modificar la receta',
                                err: err
                        }       
                }
                else{
                        respuesta= {
                                        status: 'ok',
                                        message: 'la respuesta se agregó',
                                  }
                }
                res.json(respuesta);
        })

})

请不要将MySQL问题标记为SQL Server。Microsoft与该产品没有任何关系。关于你的问题,你确定你的Node.js数据库层支持每次调用多个语句吗?当我在nodejs中添加多个语句时,它可以工作。谢谢,所以muchI不明白这与问题中描述的问题有什么关系。如果它真的解决了问题,那么提供一个解释将比发现差异的游戏更有帮助。
router.put('/:id', (req, res)=>{

        console.log(req.body)
        console.log(req.params)
        console.log(req.session)

        let sql = `UPDATE expend
                SET ?
                WHERE expen_id = ?`

        let params = [
                req.body, 
                req.params.id
                ];

        conexion.query(sql, params, function(err,result,fields){

                let respuesta;

                if (err){
                        respuesta={
                                status: 'error',
                                message: 'Error al modificar la receta',
                                err: err
                        }       
                }
                else{
                        respuesta= {
                                        status: 'ok',
                                        message: 'la respuesta se agregó',
                                  }
                }
                res.json(respuesta);
        })

})