我正在使用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)])
在这种情况下