通过Python接收SQL Server数据库返回的两张表

1. 安装pyodbc库:在命令提示符中运行以下命令:`pip install pyodbc`

2. 导入pyodbc库:在Python代码中添加以下行:`import pyodbc`

3. 连接到SQL Server数据库:使用以下代码行连接到数据库:

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=;DATABASE=;UID=;PWD=')

请将``、``、``和``替换为实际的值。

另外,根据版本不同或者其他问题,DRIVER={SQL Server} 有时候需要把{}去掉,既DRIVER=SQL Server

4. 执行SQL查询:使用以下代码行执行SQL查询并获取结果:

cursor = conn.cursor()
cursor.execute('')
result1 = cursor.fetchall()

``为实际的SQL查询语句。

当``为存储过程时,需要加入SET NOCOUNT ON;,代码为

rows = cur.execute('SET NOCOUNT ON; EXEC 存储过程).fetchall()

5. 重复步骤4以获取第二个及以上结果集。 完整的Python代码示例如下:

cursor.close()为关闭游标

conn.close()为关闭链接

6:调用存储过程返回多个结果集时,

第一个结果集如果为:

rows = cur.execute('SET NOCOUNT ON; EXEC 存储过程).fetchall()

则后续结果集需要

while cur.nextset():

import pyodbc

# Connect to SQL Server database
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=;DATABASE=;UID=;PWD=')

# Execute first SQL query
cursor = conn.cursor()
try:
#调用select 查询语句 cursor.execute('')
#调用存储过程
cursor.execute('SET NOCOUNT ON;exec 存储过程')
result1 = cursor.fetchall()
'''
假如还有后续结果集
'''
while cursor.nextset():
result1 = cursor.fetchall()
except Exception as e:
print(e)
cursor.close()
conn.close()

你可能感兴趣的:(数据库,python,sql)