将mysql db中的datetime字段与mssql db中的varchar进行比较时出错

时间:2014-10-10 11:52:49

标签: mysql sql-server datetime

我在名为CallDate的mysql数据库中有一个datetime字段。我在名为Actualdate的mssql db中有一个Varchar字段。我正在尝试检索记录的结果,其中mysql db中的行日期比mssql db中的最新行更新。我可以毫无错误地运行子查询但是当我将它与mysql查询部分组合时,它会因此错误而失败。

[MySQL] [ODBC 3.51驱动程序] [mysqld-5.1.66]您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'CONVERT(DATETIME,CallDate,120)附近使用正确的语法

select *
from openquery(
[amr-aws-xyz],
'SELECT * from abc WHERE CallDate > 
(SELECT TOP(1) CONVERT(DATETIME, ActualDate, 120 )
FROM MyDB.dbo.CDR
ORDER BY CONVERT(DATETIME, ActualDate, 120) DESC)')

0 个答案:

没有答案