python - 在 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)")
我正在积极研究这个。
解决方案
试试这个:
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()
推荐阅读
- python - UnicodeEncodeError,我无法从 json 文件中打印字典
- python - Scons 自定义依赖扫描器构造函数返回 NONE 对象
- eclipse - 不知道如何获得写入 eclipse.ini 文件的权限
- python - Pyinstaller 错误:ModuleNotFoundError:对于 Python 3.7 没有名为“pkg_resources.py2_warn”的模块
- flutter - Fluttter :尝试向 FlutterEngine 自动注册插件,但找不到并调用 GeneratedPluginRegistrant
- android - 他们有什么方法可以将软件包安装与 adb 命令和 playstore 区分开来吗?
- python - 比较单个文本文件中的行
- git - GITLAB-CI:使用 GIT 进行现场部署
- .net - 有没有办法从VB切换用户?
- javascript - 如何在three.js中创建透明地覆盖其余DOM元素的天花板灯效果?