一个python脚本正在执行此查询:
SELECT
*
FROM
dbo.table_x
WHERE
field_1 = 'xyz®'
从Windows计算机运行时,此python脚本有效。从Linux机器运行时,它会失败。该数据库是SQL Server。在Linux机器上,驱动程序是FreeTDS,而在Windows机器上,则使用本机驱动程序。
错误消息是
字符串'xyz'
后的右引号
对此问题的通常解释是用于生成SQL的变量的替换值中有一个撇号,但这显然不是罪魁祸首。