Det er ikke meningen, at du selv skal tilføje citaterne omkring ?
pladsholder. Fjern dem.
Du bør også sende et array, ikke en streng. Forudsat at det er en ren streng, kan du bare bruge split
.
connection.query(
"delete from userFiles where type = 1 and typeId = " + taskId +
" and fileName NOT IN (?) ", [oldFileNames.split(/,\s*/)],
function (err, rows) {