我创建了一个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/

10-11 02:52
查看更多