嗨,我想复制sql命令。
SP_HELPTEXT SP_CIW_STEP1在cursor.execute中使用吗?作为参数标记。
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)
cur.execute("sp_helptext ?", "'SP_CIW_STEP1'")还会导致错误:
SQL ServerThe对象‘SP_CIW_STEP1 1’在数据库'xxx‘中不存在或对此操作无效
而
cur.execute("? 'SP_CIW_STEP1'", 'sp_helptext')作品、屈服的
Out28:
因此,单引号似乎破坏了参数标记。我试着在字符串前面加上r。不起作用。这里的任何帮助都很感激。谢谢-
发布于 2017-03-27 22:42:17
参数标记不应该引用,参数值也不应该引用。
cur.execute("sp_helptext ?", "SP_CIW_STEP1")应该能正常工作。
https://stackoverflow.com/questions/43056632
复制相似问题