我试图在SQL服务器上执行存储过程并使用
python保存结果 – 我决定使用pymssql,因为它似乎是最简单的解决方案.
print pymssql.__version__
server = ‘MY\SERVER’
user = ‘user’
password = ‘password’
database = ‘db’
proc = ‘checkin’
with pymssql.connect(server, user, password, database) as conn:
with conn.cursor() as cursor:
cursor.callproc(proc, (eha, ip, url, alias, location, rotation))
conn.commit()
f = open(‘/var/wwwdata/locations.txt’, ‘w’)
for row in cursor:
print(row[‘Alias’])
f.write(row[‘Alias’] + ‘\n’)
f.close()
SQL Query执行一些插入/更新并以结尾
SELECT Alias FROM MyTable
从SSMS运行SP可以正常工作,但是从Python运行SP会执行插入/更新功能,但不会返回任何结果.
根据pymssql documentation,这是一个已知问题.但是,我找不到有效的解决方案.
我在网上找到了一些不同的建议,包括
>检查了我的pymssql版本