【发布时间】:2020-09-17 17:07:37
【问题描述】:
我已使用 pyodbc 模块将 SQL Server 与 Python 连接起来。该脚本似乎运行正确,但是,当我尝试执行我的 SQL 语句时出现错误。
这就是我所做的:
import pandas
import numpy
import pyodbc
conn = pyodbc.connect(
'Driver={SQL Server};'
'Server=test\SQLEXPRESS;'
'Database=test1;'
'Trusted_Connection=yes;'
)
cursor = conn.cursor()
def read(conn):
print("Read")
cursor = conn.cursor()
cursor.execute("select * from table")
for row in cursor:
print(f'row = {row}')
print()
read(conn) #to execute
我想要执行一个我通常会在我的 SQL Server 中运行但在 Python 中运行的查询:
SELECT * FROM table
这是错误:
ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL
Server]Invalid object name 'Node'. (208) (SQLExecDirectW)")
我正在积极研究这个。
【问题讨论】:
-
“我在尝试执行我的 SQL 语句时遇到错误”您忘记包含所述错误。
-
我刚刚更新了这个
-
你不应该使用
cursor.fetchAll() -
现在让我试试看,谢谢
标签: python sql-server pyodbc