【发布时间】:2013-05-24 11:29:03
【问题描述】:
我在尝试测试我的 python 与 sql server 的连接时收到以下错误消息:
TypeError: 'pyodbc.Connection' 对象不可调用。
关于如何解决这个问题的任何想法?谢谢。
import pyodbc
conn = pyodbc.connect('Trusted_Connection=yes', driver = '{SQL Server Native client 11.0}',
server = 'XXXX-PC', database = 'MYDATABASE')
def main():
cursor = conn()
cursor.execute('CREATE TABLE production (product_ID int, product_Name varchar')
cursor.execute('SELECT* FROM production')
return cursor.fetchall
cursor.close()
if __name__ == '__main__':
main()
【问题讨论】:
-
嗨 gpicchiarelli,我按照文章中的说明进行操作:def conn(): return pyodbc.connect('Trusted_Connection=yes', driver ...但我收到以下语法错误:ProgrammingError: ( '42000', "[42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]'varchar' 附近的语法不正确。(102) (SQLExecDirectW)")
-
这是一个sql语法错误,我需要调整我的sql查询。
-
这是正确的。由于它是一个 varchar,你必须指定它总共可以有多少个字符。
标签: python sql-server pyodbc