Python 3.x:pyodbc sql服务器连接“无属性”执行”时出错
作者:互联网
我不断收到错误消息:“’builtin_function_or_method’对象没有属性’execute’”我本来以为投诉是关于SQL Server中的表值函数的,但是,我看到消息指向“ execute”,所以我没有.认为refcur已执行定义.我的连接字符串如下所示:
conn = pyodbc.connect("Driver={SQL Server};"
"Server=myserver;"
"Database=mydatabase;"
"Trusted_Connection=yes;"
"autocommit=True;")
refcur = conn.cursor
sql = "exec myschema.mystoredproc @TVPobject=?"
refcur.execute(sql,this_object)
我已附加图像以显示在智能感知中看到的可用内容.有人知道为什么会这样吗?
解决方法:
您不是在调用游标,而只是返回对该成员函数的引用并将其存储在refcur中.为了调用它(并实际上创建一个游标),您需要添加括号:
refcur = conn.cursor()
# Here -------------^
标签:attributeerror,python,pyodbc 来源: https://codeday.me/bug/20191025/1930068.html