这似乎是一个基本的函数,但我对Python还不熟悉,所以也许我没有正确地搜索这个函数。
在Microsoft SQL Server中,当SELECT top 100 * FROM dbo.Patient_eligibility
你得到的结果就像Patient_ID | Patient_Name | Patient_Eligibility
67456 | Smith, John | Eligible
...
etc.
等等
因此,我正在通过Python运行到SQL的连接,希望输出与SQL中的完全相同。特别是使用在SQL查询中指定的列名和所有数据行。它不必出现在控制台或日志中,我只需要一种访问它的方法来查看其中的内容。
以下是我当前的代码尝试:import pyodbc
conn = pyodbc.connect(connstr)
cursor = conn.cursor()
sql = "SELECT top 100 * FROM [dbo].[PATIENT_ELIGIBILITY]"
cursor.execute(sql)
data = cursor.fetchall()
#Query1
for row in data :
print (row[1])
#Query2
print (data)
#Query3
data
我的理解是,患者资格的结果以某种方式存储在变量数据中。查询1、查询2和查询3表示访问我在谷歌上搜索到的数据的方法——这似乎又是基本的东西。
Query1的结果给出了第一列的列表,在控制台中没有列名。在变量资源管理器中&#