2011-03-23 14 views
51

SELECT TOP 1 * FROM tasks WHERE dueDate < ?1 ORDER BY dueDate DESC ifadesini kullanmaya çalışıyorum ancak SQLite near "1": syntax error diyor. Sorun nedir?SQLite - SELECT TOP sözdizimi hatası

+0

buna benzer olabilir: 'dueDate <**? ** 1' – manji

+0

@najmeddine: 1'i silersem hala bir sözdizimi hatası alıyorum, bu yüzden de öyle olduğunu düşünmüyorum. Bence "TOP" sadece SQLite sözdiziminin bir parçası olmayabilir. – ryyst

+4

evet sqlite 'TOP n' ancak 'LIMIT n' içermiyor. Benim hatam sadece şunu yazabilir: 'SELECT * DAHA FAZLA BİREYLE İLGİLİ OLARAK İLGİLİ <1 SİPARİŞ FORMU LİNK LİMİT 1 ' – manji

cevap

105

TOP 1 yerine (sqlite syntax geçerli değil) LIMIT 1 kullanın.

dueDate < ?1 numaralı telefondan ?'u kaldırmanız gerekebilir, ancak emin olmak için yeterince iyi sqlite bilmiyorum.

+9

, SELECT * FROM Ürün SİPARİŞİNDEN _ID DESC LİMİT 1 TARAFINDAN GELİŞTİRİLMİŞTİR çünkü üst 1'e sqllite sözdiziminde izin verilmez. –