Ошибка: SQLITE_RANGE: индекс столбца вне диапазона в инструкции SELECT - PullRequest
1 голос
/ 16 апреля 2020

Вот мой SELECT оператор с одним заполнителем ?:

   "select mac_empfangen,count(mac_empfangen) as sum " +
   "FROM mac_erfassung  " +
   "where spender_betaetigt=1 " +
   "and DATE(zeit) >= DATE('now', 'weekday 0', '-? days')" +
   "group by  mac_empfangen"

Затем я выполняю его с

db.all(sql,30,(err,results)=>{
  console.log(results)
}

Но в конце концов появляется ошибка

[Error: SQLITE_RANGE: column index out of range] {
  errno: 25,
  code: 'SQLITE_RANGE'
}

Когда я запускаю оператор в жестком коде (без заполнителя), он отлично работает.

Есть ли какие-либо предположения, в чем может быть проблема?

1 Ответ

0 голосов
/ 16 апреля 2020

Я думаю, что здесь нужно объединить строки:

and DATE(zeit) >= DATE('now', 'weekday 0', '-' || ? || ' days')
...