首页 > 解决方案 > 在 Python 中执行 SQL Server 查询

问题描述

我已经使用 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)")

我正在积极研究这个。

标签: pythonsql-serverpyodbc

解决方案


试试这个:

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()

推荐阅读