链接服务器SQLServer和MySql存在排序问题,字符串值不正确

链接服务器SQLServer和MySql存在排序问题,字符串值不正确,mysql,sql-server,Mysql,Sql Server,设置 将SQL Server作为链接服务器连接到Mysql。SQL Server代理作业会定期调用存储过程SP,以检查SQL Server表中的标志,并通过包含未标记行的临时表将内容传递给mySQL db中的SP,同时标记原始SQL Server记录 问题 有时这一切看起来都很好,但有时,mySQL db不会获取更新数据,即使在SQLServer中设置了该标志 查看服务器代理作业的历史记录时,我看到如下错误 SQLSTATE 01000] (Error 7412) Could not exec

设置 将SQL Server作为链接服务器连接到Mysql。SQL Server代理作业会定期调用存储过程SP,以检查SQL Server表中的标志,并通过包含未标记行的临时表将内容传递给mySQL db中的SP,同时标记原始SQL Server记录

问题 有时这一切看起来都很好,但有时,mySQL db不会获取更新数据,即使在SQLServer中设置了该标志

查看服务器代理作业的历史记录时,我看到如下错误

SQLSTATE 01000] (Error 7412)  Could not execute statement on remote server 'LINKED_MYSQL'.
 [SQLSTATE 42000] (Error 7215)  OLE DB provider "MSDASQL" for linked server "LINKED_MYSQL" returned message "[MySQL][ODBC 5.3(a) Driver][mysqld-5.6.21-log]Incorrect string value: '\xF8</val...' for column 'INFO' at row 1".
导致问题再次出现。请将以上内容注释掉,但请保留在booo中

试过

SET hostIP := (SELECT host COLLATE utf8_general_ci from information_schema.processlist WHERE ID=connection_id());

但不能逐个查询更改排序规则。您不必仅在服务器级别对其进行更改。您认为排序规则的差异可能会导致此类错误吗?如果出现错误,则应在运行查询时立即显示。只要您使用事务,就不会对任何一个系统产生影响。好的,那么\xf8很可能与最近出现在数据中的ø符号的出现有关。我最初没有看到错误,因为这是在对MS SQL SP进行调度调用时发生的,而MS SQL SP又将数据传递给MySQL SP。我现在调用来自SQLServerManagementStudio的MySQL SP可以实时查看错误
SET hostIP := (SELECT host COLLATE utf8_general_ci from information_schema.processlist WHERE ID=connection_id());