我正在尝试使用带有这种代码的 pyodbc 执行查询
cursor.execute("SELECT x from y where Name='%s'"%namepar)
该参数可能有一个引号,因此需要对其进行转义才能工作,我该怎么做?我尝试在 namepar 中简单地将“'”替换为“\\'”,但它仍然不起作用,我得到一个 pyodbc.ProgrammingError
您可以传递参数,这将被转义。
cursor.execute("SELECT x from y where Name = ?", (namepar,))
你也可以尝试在它周围加上一组额外的引号。它适用于我的用例。
cursor.execute("SELECT x from y where Name=''%s''" % namepar)