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