我创建了一个 Python 脚本来使用带有连接 odbc 的游标来执行 SP。我已经尝试了所有发现的方法,但无法执行所需的程序。我的代码如下:
import pyodbc
conn = pyodbc.connect( 'DRIVER={SQL Server};'
'SERVER=XXXXXX;'
'DATABASE=XXX;UID=XXXX;'
'PWD=XXX')
cursor = conn.cursor()
cmd_prod_executesp = 'EXECUTE DC_SAS_EvaluationUpdate'
cursor.execute(cmd_prod_executesp)
conn.close()
我试过:
cmd_prod_executesp = '{call DC_SAS_EvaluationUpdate}'
cmd_prod_executesp = 'exec DC_SAS_EvaluationUpdate'
cmd_prod_executesp = '{CALL DC_SAS_EvaluationUpdate}'
感谢你的帮助
非常感谢
最佳答案
非常感谢大家的评论。最后,在@GordThompson 的快速评论中,我应用了以下更改并且有效。
导入pyodbc
conn = pyodbc.connect( 'DRIVER={SQL Server};'
'SERVER=XXXX;'
'DATABASE=XX;UID=XXXX;'
'PWD=XXXX')
cursor = conn.cursor()
cmd_prod_executesp = """EXEC DC_SAS_EvaluationUpdate """
conn.autocommit = True
cursor.execute(cmd_prod_executesp)
conn.close()
关于Python 3.6 pyodbc to SQL 如何执行SP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223483/