【发布时间】:2017-07-20 19:17:23
【问题描述】:
我创建了一个 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}'
感谢您的帮助
非常感谢
【问题讨论】:
-
你的sp有带参数吗?
-
@OLIVER.KOO not buddy 只是一个简单的执行,但它让我发疯了!!
-
尝试像这样
cursor.execute(" exec DC_SAS_EvaluationUpdate")将sql 直接放在execute()中,你也收到任何错误消息吗? -
我想知道您可能没有正确的驱动程序。但另一个原因可能是您在执行 sp 后没有提交。所以把
conn.commit()放在cursor.execute()之后 -
好友通过 conn.autocommit = True 想通了。即使我在我的 SP 中做了一个提交,谢谢好友。如何在 LinkedIn 或类似的网站上联系到您。谢谢@GordThompson
标签: python sql-server python-3.x pycharm pyodbc