我创建了一个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 - Python 3.6 pyodbc to SQL如何执行SP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45223483/