python execute 参数_Python中参数查询的语法(pyodbc)

我试图将一些处理的结果写入SQL Server表.

我的结果存储在列表列表中,列表中的每个项目都是列表.我正在使用参数(6参数),我收到以下错误:

cnxn.execute(sqlStatement,(item [0],item [1],item [2],item [3],item [4],item [5]))

pyodbc.ProgrammingError:(‘SQL包含0个参数标记,但提供了6个参数’,’HY000′)

那是我的代码

sqlStatement = "INSERT INTO CEA_CR (`SessionID`, `Session.Call_TYPE_Assigned`, `Session.Did_Call_Type_happen_on_this_call`, `Session.Was_there_a_system_or_Rep_generated_Memo_that_matches_with_Call_Type` , 'cycle' , 'version') VALUES (%s, %s, %s, %s ,%s ,%s)"

for item in result:

wr.writerow(item)

cnxn.execute(sqlStatement, (item[0],item[1],item[2],item[3],item[4],item[5]))

cnxn.commit()

有谁知道我的执行失败的原因?

解决方法:

你应该用吗?作为参数标记,我相信.

你的SQL应该看起来像这样:

sqlStatement = "INSERT INTO CEA_CR (SessionID, Session.Call_TYPE_Assigned, Session.Did_Call_Type_happen_on_this_call, Session.Was_there_a_system_or_Rep_generated_Memo_that_matches_with_Call_Type, cycle, version) VALUES (?, ?, ?, ?, ?, ?)"

标签:pyodbc,python,sql-server,parameters

来源: https://codeday.me/bug/20190930/1834262.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值