我正在从 python 执行一个简单的 mssql 查询。我可以在探查器中看到查询到达了数据库。查询有 1 行答案。我在 Python shell 中看不到输出
我运行下面的代码
import pymssql
conn = pymssql.connect(host='SQL01', user='user', password='password', database='mydatabase', as_dict=True)
cur = conn.cursor()
cur.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
for row in cur:
print "ID=%d, Name=%s" % (row['id'], row['name'])
请指教谢谢,阿萨夫
您可以调用fetchone()或执行后的 fetchall() 以从该查询中获取数据。
import pymssql
conn = pymssql.connect(host='SQL01', user='user', password='password', database='mydatabase', as_dict=True)
cur = conn.cursor()
cur.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
print cur.fetchall()
我是一名优秀的程序员,十分优秀!