gpt4 book ai didi

c++ - Qt查询Top Number记录选择

转载 作者:行者123 更新时间:2023-11-30 03:04:11 28 4
gpt4 key购买 nike

我有一个查询应该使用 Qt 框架请求前 X 条记录,以实际向 SQL 数据库发出请求。当我放置一个硬编码数字时,我已经验证查询成功,但是当我尝试绑定(bind)到它时,我得到了一个错误。

query.prepare("SELECT TOP :numberToSelect"
" deviceId"
" , latitude"
" , longitude"
" , [timeStamp]"
" FROM Positions "
" WHERE [address] = ''"
" ORDER BY [timeStamp] DESC");
query.bindValue(":numberToSelect", numberMissing);

变量 numberMissing 是传入的无符号短整型。执行时我收到此错误:

Unable to execute statement: "[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '@P1'. [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. QODBC3: Unable to execute statement" "SELECT TOP ? deviceId , latitude , longitude , [timeStamp] FROM Positions WHERE [address] = '' ORDER BY [timeStamp] DESC"

我不知道错误是什么。

最佳答案

Oracle 参数用前面的 表示: - SQLServer 最接近的等效项是 @ 符号。尝试将 :numberToSelect 更改为 @numberToSelect

关于c++ - Qt查询Top Number记录选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8853599/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com