read_sql表名称失败

时间:2018-11-09 00:03:43

标签: python sql-server pandas pyodbc

很抱歉,如果重复的话,我无法根据搜索结果找到相关问题。

我正在尝试从MS SQL Server加载数据,并且可以进行以下工作:

connection = pyodbc.connect(driver='SQL Server', 
                        server=server_name, 
                        database=database_name, 
                        trusted_connection='yes')

df = pd.read_sql('SELECT * FROM MyTables.Table1', connection)

但是,这失败了:

df = pd.read_sql('MyTables.Table1', connection)

有错误:

DatabaseError: Execution failed on sql 'MyTables.Table1': ('42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]The request for procedure 'Table1' failed because 'Table1' is a table object. (2809) (SQLExecDirectW)")

我知道read_sql_table()需要建立一个SQLAlchemy连接,但是我想read_sql()可以与pyodbc连接一起工作?

从table_name中读取内容如何与read_sql()一起使用?

0 个答案:

没有答案