【发布时间】:2020-06-18 01:16:53
【问题描述】:
我在此声明中遇到错误:
cursor.execute("SELECT * FROM dbo.User")
错误:
pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]关键字'User'附近的语法不正确。(156) (SQLExecDirectW)")
代码如下。我假设连接很好,因为除非我执行查询,否则什么都不会发生?我做错了吗?
SERVER = 'LAPTOP-1E7UL24T\SQLEXPRESS02'
DATABASE = 'PT'
DRIVER='{ODBC Driver 17 for SQL Server}'
DATABASE_CONNECTION=f'Driver={DRIVER};SERVER={SERVER};Database={DATABASE};Trusted_Connection=yes;'
print(DATABASE_CONNECTION)
cnxn=pyodbc.connect(DATABASE_CONNECTION)
cursor=cnxn.cursor()
cursor.execute("SELECT * FROM dbo.User")
【问题讨论】:
-
戴尔,我刚刚收到“用户附近的语法错误”
-
cursor.execute("SELECT * FROM User") pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]附近的语法不正确关键字“用户”。(156) (SQLExecDirectW)")
标签: sql sql-server pyodbc