2011-03-23 14 views
51

Estoy tratando de usar la instrucción SELECT TOP 1 * FROM tasks WHERE dueDate < ?1 ORDER BY dueDate DESC pero SQLite dice near "1": syntax error. ¿Qué pasa?SQLite - SELECCIONAR error de sintaxis TOP

+0

puede estar cerca de este: 'dueDate <**? ** 1' – manji

+0

@najmeddine: Si borro el 1, sigo teniendo un error de sintaxis, así que no creo que sea ese. Creo que "TOP" podría no ser parte de la sintaxis de SQLite. – ryyst

+4

sí sqlite no tiene 'TOP n' sino 'LIMIT n'. Mi error simplemente escríbalo: 'SELECCIONAR * FROM tareas WHERE fecha vencida manji

Respuesta

105

Utilice LIMIT 1 al final de la consulta en lugar de TOP 1 (que no es válido sqlite syntax).

Es posible que también deba eliminar ? en , pero no sé lo suficiente como para estar seguro.

+9

como SELECCIONAR * DESDE EL PRODUCTO ORDEN POR _ID DESC LÍMITE 1 porque el top 1 no está permitido en la sintaxis sqllite. –