在 Python 中执行 SQL 服务器查询

Executing SQL Server Query in Python

我已经使用 pyodbc 模块将 SQL 服务器连接到 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 服务器中执行通常 运行 的查询,但在 Python:

  SELECT * FROM table

这是错误:

ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL 
Server]Invalid object name 'Node'. (208) (SQLExecDirectW)")

我正在积极研究这个。

试试这个:

def read(conn):
   print("Read")
   cursor = conn.cursor()
   cursor.execute("select * from table")
   allrows = cursor.fetchall()
   for row in allrows:
      print(f'row = {row}')
      print()