pymssql,无法执行EXEC命令sql

Posted

技术标签:

【中文标题】pymssql,无法执行EXEC命令sql【英文标题】:pymssql, can't execute EXEC command sql 【发布时间】:2017-11-16 09:47:41 【问题描述】:

我正在尝试用 python 执行这种类型的 sql 命令,但它不起作用

import pymssql

_conn = pymssql.connect(** SQL parameter)
_cur = _conn.cursor()
_cur.execute("EXEC(SELECT * something)")

我收到了这个错误。

谢谢。

【问题讨论】:

您遇到的错误是什么? 我更新帖子 您是否尝试在_cur.execute(... 之后添加_conn.commit() 是的,这行不通:/ 【参考方案1】:

EXECUTE 命令接受一个字符串,而不是普通的 SQL 命令:

EXEC('SELECT * something')

但我不确定你为什么要这样做,你可以直接传递 SELECT 语句。

【讨论】:

因为我必须读取具有此类 sql 请求的 sql 文件 我不明白。显示那个 SQL 文件的内容和你用来阅读它的完整代码。 查看下一个答案

以上是关于pymssql,无法执行EXEC命令sql的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 pyodbc/pymssql 和 Robot Framework 连接到 SQL\Express

pymssql 获取 SQL 命令 - last_executed

无法使用 pymssql 烧瓶连接到 ms sql 服务器

无法使用 Runtime.Exec 传递远程命令 (ssh)

无法通过Runtime.exec运行命令

Pymssql 无法连接到 Amazon Linux 2 上的 Azure SQL Server