ошибка read_sql для имени таблицы - PullRequest
0 голосов
/ 09 ноября 2018

Извинения, если это повторение, я не могу найти связанный вопрос на основе моего поиска.

Я пытаюсь загрузить данные с 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()?

...