sql - 参数计数不匹配?但我相当肯定他们匹配

标签 sql actionscript-3 sqlite parameters air

我正在使用 SQLite 在 Air 应用程序中运行它。尝试运行查询并且我收到此错误,但似乎它所提示的不应该是这种情况,除非我误解了某些东西。

details:'参数计数不匹配。在指定的 SQL 中找到 1 个,在参数属性中设置了 3 个值。 ':PatientId' 的期望值

SQL 语句文本:

SELECT DateTime, BolusTotal FROM Bolus 
WHERE DateTime >= ':Date :StartTime' 
AND DateTime < datetime(':Date :StartTime', '+24 hours') 
AND PatientID = :PatientId 
ORDER BY DateTime ASC

并设置了3个参数。 :Date - 2011-04-03, :PatientId - 1, :StartTime - 00:00:00。

我错过了什么吗?因为我在指定的 SQL 中看到了 3 个参数...

最佳答案

单引号中的参数不被识别为参数 - 它认为它们只是字符串的一部分。只有 :PatientId 被视为参数。

在第一种情况下,您需要传入一个完全格式化的日期时间,而在第二种情况下,可以只在调用之外添加 24 并将其作为另一个参数传入。

关于sql - 参数计数不匹配?但我相当肯定他们匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521334/

相关文章:

sql - 为什么 Rails 在使用具有关联的作用域时会生成重复的 SQL 条件?

flash - 如何使用 ActionScript 录制音频,然后将其上传到服务器?

flash - 优化 Actionscript 3 中的碰撞检测。

python - HDF5 - 并发、压缩和 I/O 性能

mysql - 从表中仅选择具有最高日期时间值的一行

mysql - 使用 DATETIME mysql 查询日期之间的时间范围

arrays - 如何在应用程序中的所有类之间共享一个数组?

android - 请求增量注释处理

c# - MySQL 运行良好 - SQLite 抛出 ObjectDisposedException

mysql - 如何做这个复杂的查询?