回答

收藏

Python SQL数据库查询给出“很少参数”错误

技术问答 技术问答 610 人阅读 | 0 人回复 | 2023-09-12

我有以下代码试图从Access从数据库中提取几个SQL查询
& H9 i( n, R' Eimport pyodbcimport datetimeconx = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=C:\\Users\\Stuart\\PycharmProjects\\untitled\\Databases\\SandP.accdb;")cursor=conx.cursor()query=""" SELECT DISTINCT Date_ FROM Closing_prices     WHERE Date_ >= ? AND Date_ = ?) or (date = ? and time 最后一点导致以下错误:
, h* ~. n. e7 h( M1 b- DTraceback (most recent call last):File "C:/Users/Stuart/PycharmProjects/untitled/Apache - Copy.py",line 67,in cursor.execute(query,params3)pyodbc.Error: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 6. (-3010) (SQLExecDirectW)')请求正试图从表中提取Date_,Time_和Close_项目,以获取先前创建的日期列表时传递给请求的日期,以及日期15:30后的截止日期
  [. D9 H( w! E9 S! e6 k0 p15:14前作为 date   1”。! T: ]6 r7 e/ C3 z1 t) r
首先,当SQL为什么要求中只有4个问号(?-我没有正确形成它吗?
0 f+ L" p. y# T7 t# s另外,我在datetime.time在创建参数的过程中遇到了麻烦。这也是错误的吗?: S0 p1 q) ^% h7 j5 X
我有点不懂事!8 `% j' F$ g/ a9 w* o6 O3 k
                                                                , n& v6 Y0 H0 s3 Z2 M4 ?
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则