【发布时间】:2012-11-09 15:45:27
【问题描述】:
我将 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])
但是在 live 上相同的代码可以正常工作。
我在各种论坛上浏览了很多帖子,但它们似乎都具有误导性,我真的很困惑。
我的实际问题是什么,您有什么建议?
编辑:我添加了查询。
【问题讨论】:
-
请分享实际代码,包括您尝试执行的查询。
-
@Martijn Pieters 感谢您的关注我已经用查询更新了问题。
-
param1 和 param2 中有什么?
-
对不起,我应该说 param1 unicode 字符串 (
),param2 是一个整数。 -
这里可能是同样的问题stackoverflow.com/questions/947077/…