Se supone que no debes agregar las comillas tú mismo alrededor del ?
marcador de posición Eliminarlos.
También debe pasar una matriz, no una cadena. Suponiendo que es una cadena limpia, puede usar split
.
connection.query(
"delete from userFiles where type = 1 and typeId = " + taskId +
" and fileName NOT IN (?) ", [oldFileNames.split(/,\s*/)],
function (err, rows) {