通常遇到这个错是因为 sql 字符串中少了一个单引号的原因,但是还有一个类特别隐蔽的问题:sql的值中的字符串里边带有 \x00 和 \u0000的截止符。这类符号会导致 pymssql 处理不到后边的单引号。解决方法是去掉这类的字符:
try:
decrypt_data = decrypt_data.replace('\u0000', '').replace('\x00', '')
except Exception:
decrypt_data = decrypt_data