注册商标符号导致“字符串'xyz'之后的引号引起来”错误

时间:2018-09-26 15:14:29

标签: python sql-server unicode freetds

一个python脚本正在执行此查询:

SELECT
    *
FROM
    dbo.table_x
WHERE
    field_1 = 'xyz®'

从Windows计算机运行时,此python脚本有效。从Linux机器运行时,它会失败。该数据库是SQL Server。在Linux机器上,驱动程序是FreeTDS,而在Windows机器上,则使用本机驱动程序。

错误消息是

  

字符串'xyz'

后的右引号

对此问题的通常解释是用于生成SQL的变量的替换值中有一个撇号,但这显然不是罪魁祸首。

0 个答案:

没有答案