Python:无效的数据类型(0)(SQLBINDPARAMETER)



我正在使用python 2.7作为特定作业。我使用freetds连接到MSSQL Server(2008)。我可以进行一些简单的选择查询,但是当我尝试运行参数性查询时,我会有一个错误:

('HY004', '[HY004] [FreeTDS][SQL Server]Invalid data type (0) (SQLBindParameter)')

这是我的查询:

query = u"UPDATE table SET column1=? WHERE column2=?"
cursor.execute(query,[param1, param2])

但是,现场的相同代码正常。

我在各种论坛上浏览了很多线程,但它们似乎都有误导,我真的很困惑。

我的实际问题是什么,您建议什么?

编辑:我添加了查询。

我知道这是一个超级旧线程,但是我遇到了同样的问题,对我的解决方案是键入变量。例如:

query = u"UPDATE table SET column1=? WHERE column2=?"
cursor.execute(query,[str(param1), str(param2)])

在这种情况下

相关内容

  • 没有找到相关文章

最新更新