我必须支持MySQL server.
上的应用程序我无法更改源代码,因此无法更改使用的语法。
我的问题是我总是得到这样的语法错误:
Microsoft OLE DB Provider for ODBC Drivers [-2147217900] [MySQL] [ODBC 5.1驱动程序] [mysqld-5.6.26]您的SQL语法有错误;查看与MySQL服务器对应的手册 用于在'Partition as Signed'附近使用的正确语法的版本 第1行
我查看了日志文件并在此行中发现了问题:
Select *
from XYZ
where `Type`='something'
and Client='{3DBEA33A-9F0A-4e86-8354-F652713EA458}'
order by Cast(Partition as Signed);
"Cast(Partition as Signed)"
出现时,我总是收到此错误。
有没有办法让服务器接受这种语法?
我正在使用MySQL (x64) 5.6.26 with InnoDB
。
答案 0 :(得分:2)