【发布时间】:2014-04-17 17:17:33
【问题描述】:
我有一个 python 脚本,它调用 API、提交请求,然后应该将结果插入到 Sql Server 2012 表中。当它去执行插入到 SQL 中时,它会中断。我目前正在将 json、requests 和 pyodbc 导入文件。这是它破裂的位置:
conn = pyodbc.connect('DRIVER={SQL Server};SERVER={localServer};DATABASE={localDB}')
cursor = conn.cursor()
for record in response:
print(json.dumps(record))
cursor.execute("Insert Into Ticket_Info values ?", json.dumps(record))
cursor.commit()
cursor.close()
conn.close()
它位于发生损坏的 cursor.execute() 行。这是我尝试运行时遇到的错误。
pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC SQL 服务器驱动程序][SQL Server]“@P1”附近的语法不正确。 (102) (SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server 驱动程序][SQL 服务器]无法准备语句。 (8180)"
如果我能得到任何帮助,我将不胜感激。此时我已经搜索并尝试了几种不同的方法,唯一改变的是错误。
【问题讨论】:
标签: python sql sql-server json