Extraje datos de la base de datos en formato de Excel usando la consulta de combinación SQL. Modifiqué algunos datos de columnas en esa hoja de exceso. Quiero actualizar los datos modificados en la base de datos usando las identificaciones de fila respectivas. Cuando itero la pila: se arroja Error: aborted .
a continuación está mi código
sql.connect(db, async (err)=> { if (err) console.log(err); var request = new sql.Request(); var workbook = XLSX.readFile('2021-08-30-202129.xlsx'); var sheet_name_list = workbook.SheetNames; var xlData = XLSX.utils.sheet_to_json(workbook.Sheets[sheet_name_list[1]]); console.log(xlData); xlData.forEach(async (item)=>{ let returnquery = await ` UPDATE [billing] SET notes='${item.notes}' WHERE id='${item.id}'` request.query(returnquery, function (err, result) { if (err) { console.log(err) } else{ console.log('result', result); } sql.close(); }); }) });Por lo general, uso la aplicación Workbench y abro una ventana de consulta para asegurarme de tener la sintaxis SQL correcta. (console.registre su declaración sql justo antes de llamar a la base de datos, luego cópiela en el banco de trabajo).
Por lo general, tengo algún pequeño error tipográfico, y esto me permite resolverlo fácilmente, luego volver al código y corregir el error.
También creo que tiene problemas para tener ' por sus variables. esos deben eliminarse ya que ya está en estilo ``. SQL los malinterpretará.