Python 3.6 pyodbc to SQL 如何执行SP

标签 python sql-server python-3.x pycharm pyodbc

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

相关文章:

sql-server - 为什么 CAST ('20140904 23:59:59.999' AS datetime) 等于 '2014-09-05 00:00:00.000' ?

python - python3中将类实例化为未知变量名

python - 使用 python3.9 的 gdbm 无法打开使用 python 3.6 的 gdbm 创建的文件

Python 3 : How can I get os. getcwd() 与 re.sub() 配合得很好吗?

python - 在运行时删除 Python 中的反斜杠

python - Flask SQLAlchemy 设置动态 URI

php - MySQL 或 SQL Server

python - 附加 2 个带有行和列子集的 pandas 数据框

python - 使用 Beautiful Soup 从网站抓取数据并在 jinja2 中显示

.net - 如何使用 .Net 实现 SQL Server 的 BCrypt?