使用DECLARE抛出无效的SQL语句

2024-07-08 15:35:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pyodbc连接到一个.mdb文件并执行一些操作。你知道吗

sql = ("""\
  DECLARE @i int  = 1;
  ...somevalid sql...
""")
cursor.execute(sql)

上面给出了错误"Invalid SQL Statement; expected 'Delete',....。你知道吗

@i在sql的任何地方都没有使用,下面的sql将在没有declare语句的情况下运行。我在很多地方见过其他人像here这样做,所以这应该是可能的。你知道吗


Tags: 文件executesql地方错误cursorintstatement
1条回答
网友
1楼 · 发布于 2024-07-08 15:35:38

您正在连接到Access数据库(.mdb),因此需要使用SQL的Microsoft Access方言。DECLARE是对accesssql无效的T-SQL语句(SQL的microsoftsqlserver方言)。你知道吗

还要注意,accesssql一次只支持执行一条SQL语句。你知道吗

相关问题 更多 >

    热门问题