首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python 3单引号转义参数标记

python 3单引号转义参数标记
EN

Stack Overflow用户
提问于 2017-03-27 21:15:50
回答 1查看 355关注 0票数 0

嗨,我想复制sql命令。

代码语言:javascript
复制
SP_HELPTEXT SP_CIW_STEP1

在cursor.execute中使用吗?作为参数标记。

代码语言:javascript
复制
import pyodbc

ch = pyodbc.connect('DRIVER={SQL Server};SERVER=xxx;DATABASE=yyy;Trusted_Connection=True')
cur = ch.cursor()


cur.execute("sp_helptext '?'", 'SP_CIW_STEP1')

收益率误差:

ProgrammingError:(“SQL包含0个参数标记,但提供了1个参数”、“HY000”)

还有(谢谢@ryugie)

代码语言:javascript
复制
cur.execute("sp_helptext ?", "'SP_CIW_STEP1'")

还会导致错误:

SQL ServerThe对象‘SP_CIW_STEP1 1’在数据库'xxx‘中不存在或对此操作无效

代码语言:javascript
复制
cur.execute("? 'SP_CIW_STEP1'", 'sp_helptext')

作品、屈服的

Out28:

因此,单引号似乎破坏了参数标记。我试着在字符串前面加上r。不起作用。这里的任何帮助都很感激。谢谢-

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-27 22:42:17

参数标记不应该引用,参数值也不应该引用。

代码语言:javascript
复制
cur.execute("sp_helptext ?", "SP_CIW_STEP1")

应该能正常工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43056632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档